gpt4 book ai didi

java - 将字符串保存在 java 文件中以供以后运行 jar?试图制作一个字符串来告诉我的 jar 它是否被激活

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:01:38 25 4
gpt4 key购买 nike

我有一个编译为 .jar 的 java 程序,它需要激活 key 才能启用。我希望 jar 在第一个 runtime 提示您输入激活 key ,一旦它被激活,存储一个字符串,它可以在以后的 runtime 中读取code> 以确定它是否已启用。

关于如何解决这个问题有什么建议吗?

注意:我希望 secret 存储该字符串,这样就不会有人欺骗程序以为它已启用。

更新:我一直在研究首选项 api,如果程序已启用,我将使用此代码进行存储:

String key = "userKey";
String saveString = "enabled";
Preferences root = Preferences.userRoot();
root.put(key, saveString);

如果在以后的运行时得到这个:

String key = "userKey";
String failedtoLoad="Program not enabled";
Preferences root = Preferences.userRoot();
String status=root.get(key, failedToLoad);

每次我运行程序时,状态最终都是 failedtoLoad 并且找不到 saveString,除非我保存字符串并在同一运行时获取字符串。这是为什么?

最佳答案

查看 Java 首选项 API ( http://docs.oracle.com/javase/8/docs/technotes/guides/preferences/index.html )。它允许在程序执行之间存储首选项和配置数据。

关于保密性:JDong已经提到了,如果你的程序必须能够读取它,那么很可能其他人也可以读取它,最后只是你想让他们有多难的问题.最好是有一些字符串,您的程序可以通过算法验证它是否是有效 key 。在这种情况下,其他人仍然可以搜索已安装的 key 并在其他地方重复使用它,但这就像第一个人将 key 传递给其他用户一样。

关于java - 将字符串保存在 java 文件中以供以后运行 jar?试图制作一个字符串来告诉我的 jar 它是否被激活,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28398665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com