我想知道是否可以在启动时使用Java桌面应用程序查看某个URL,查看是否需要更新,如果是,则下载必要的JAR文件,并将它们添加到运行程序的类路径中。
如果旧的罐子在那里,它们不应该已经加载到类加载器中了,此时应该是吗?是否可以在加载之前将它们交换出来并重新启动应用程序?
答案 0 :(得分:11)
答案 1 :(得分:3)
应该可以。 URLClassLoader是一个值得一去的地方。
答案 2 :(得分:1)
答案 3 :(得分:1)
Java Web Start可能是您最好的选择。应在描述符中标识所需的jar文件,以便您管理版本控制。
如果您有一个动态应用程序需要在运行时动态发现和下载类,那么您可以查看Dynamic code downloading using RMI。
答案 4 :(得分:1)
Java Web Start是一个不错的选择但有一些怪癖。值得注意的是:
但是 WHEN 它的工作原理非常好。据我所知,让集中式版本可以轻松更新给定Java应用程序的最简单方法。
-
编辑:最新的Java 6中似乎有“启动程序并透明地下载更新(如果可用)”功能。我还没有尝试过,但很快就会尝试。