分离java应用程序还是在运行时对其进行修改?

分离java应用程序还是在运行时对其进行修改?,java,auto-update,Java,Auto Update,我正在为java应用程序制作一个启动器(如果有新版本,它会更新应用程序)。主类有一个公共静态变量,该变量保存版本号,用户有(本地)。在web服务器上,我存储最新的版本号,因此如果两者不相等,启动器将更新应用程序。我应该如何访问本地版本号?我不想只制作一个文本文件,并将其存储在那里,修改起来太容易了。正如我所说,我在我的主类中有一个版本号。但是启动器和应用程序是分开的。我应该合并它们吗?我认为在运行时修改程序(覆盖整个jar文件或类)是危险的。或者甚至不可能(?。编写一个负责版本号的类,并将其序列

我正在为java应用程序制作一个启动器(如果有新版本,它会更新应用程序)。主类有一个公共静态变量,该变量保存版本号,用户有(本地)。在web服务器上,我存储最新的版本号,因此如果两者不相等,启动器将更新应用程序。我应该如何访问本地版本号?我不想只制作一个文本文件,并将其存储在那里,修改起来太容易了。正如我所说,我在我的主类中有一个版本号。但是启动器和应用程序是分开的。我应该合并它们吗?我认为在运行时修改程序(覆盖整个jar文件或类)是危险的。或者甚至不可能(?。

编写一个负责版本号的类,并将其序列化到文件中。序列化的值可以通过某种方式进行解密,以使其更难读取


但是,由于您没有混淆代码,任何“我不想将其保存在文本文件中”都是毫无意义的。

有一个签名的文本文件没有想到这一点,似乎很完美!非常感谢。