我安装了一个Java应用程序。使用Launch4J将jar捆绑到.exe文件中。现在我想为这个应用程序创建一个补丁。
如果我创建另一个仅包含更新文件的jar,我该如何在原始代码中引用它?
答案 0 :(得分:1)
我安装了java应用程序。 ..现在我想为这个应用程序创建一个补丁。
这是J2SE附带的Java Web Start启动技术的优势之一。只需更新服务器上的Jar,以及下次应用程序。发布,它将更新。
可以根据您的用例进行更新,配置为在启动之前或之后懒惰或急切地完成,甚至可以使用JNLP API DownloadService进行编程控制。
..并且jar被捆绑到.exe文件中..
'不幸',JWS适用于Windows,..和Mac。,以及* nix - 所以你可能需要扩展你的视野。
答案 1 :(得分:1)
我从未使用过Launch4J,但我认为你应该尝试影响类路径。 JRE始终从类路径加载类。从这个角度来看,jar没有附加价值,只是作为* .class文件和资源的容器。 现在,如果您成功配置工具以执行以下操作: classpath = C:\ Temp \ my_patch_path; $ your_current_classpath 然后它足以将您更改的文件放入C:\ Temp \ my_patch_path(当然保留包结构)。在这种情况下,JRE将首先加载您的类。 希望,这有助于
马克
答案 2 :(得分:0)
如果不更改exe的内容,可能无法执行此操作。