如何在Java桌面应用程序中引用外部的jar?

时间:2011-08-09 05:41:26

标签: java jar desktop patch launch4j

我安装了一个Java应用程序。使用Launch4J将jar捆绑到.exe文件中。现在我想为这个应用程序创建一个补丁。

如果我创建另一个仅包含更新文件的jar,我该如何在原始代码中引用它?

3 个答案:

答案 0 :(得分:1)

  

我安装了java应用程序。 ..现在我想为这个应用程序创建一个补丁。

这是J2SE附带的Java Web Start启动技术的优势之一。只需更新服务器上的Jar,以及下次应用程序。发布,它将更新。

可以根据您的用例进行更新,配置为在启动之前或之后懒惰或急切地完成,甚至可以使用JNLP API DownloadService进行编程控制。

  

..并且jar被捆绑到.exe文件中..

'不幸',JWS适用于Windows,..和Mac。,以及* nix - 所以你可能需要扩展你的视野。


BTW - 我不知道如何用Launch4J做同样的事情,但那时,这确实是错误的问题。我的目标是提供正确的问题的答案,“我如何部署和更新Java富客户端?”。 ;)

答案 1 :(得分:1)

我从未使用过Launch4J,但我认为你应该尝试影响类路径。 JRE始终从类路径加载类。从这个角度来看,jar没有附加价值,只是作为* .class文件和资源的容器。 现在,如果您成功配置工具以执行以下操作: classpath = C:\ Temp \ my_patch_path; $ your_current_classpath 然后它足以将您更改的文件放入C:\ Temp \ my_patch_path(当然保留包结构)。在这种情况下,JRE将首先加载您的类。 希望,这有助于

马克

答案 2 :(得分:0)

如果不更改exe的内容,可能无法执行此操作。