我有一个编译为 a 的 java 程序.jar
,它需要启用激活密钥。我希望第一次jar
提示您输入激活密钥runtime
,一旦激活,存储一个字符串,稍后可以读取该字符串runtimes
以确定它是否已启用。
关于如何解决这个问题的任何建议?
注意:我希望将字符串秘密存储,以免有人欺骗程序认为它已启用。
更新:我一直在玩弄偏好 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 ,除非我保存字符串并在同一运行时获取字符串。为什么是这样?