0
我们需要在使用webstart部署Java客户端时打包扩展jar文件。扩展罐需要安装在jre/lib/ext
下,并在WebStart启动时使其可用于Java客户端。JNLP安装扩展JAR
我设法将文件复制到正确的位置,但我面对的问题是,我在lib/ext
下安装扩展jar后,需要重新启动客户端JVM才能拿起新的jar。
如何避免需要重新启动JVM?
我们需要在使用webstart部署Java客户端时打包扩展jar文件。扩展罐需要安装在jre/lib/ext
下,并在WebStart启动时使其可用于Java客户端。JNLP安装扩展JAR
我设法将文件复制到正确的位置,但我面对的问题是,我在lib/ext
下安装扩展jar后,需要重新启动客户端JVM才能拿起新的jar。
如何避免需要重新启动JVM?
如何避免需要重新启动JVM?
你不能AFAIU。类加载器通常不会重新加载类或其他资源,并且我认为改变其他与JRE相关的类加载器的引导程序是不可能的或不切实际的(或者尽快改变它们以改变它们)是不可能的或不切实际的。
另一种策略可能是:
installer-desc
扩展这个运行和安装:使用
BasicService.showDocument(URL)
JNLP URL来启动一个新的实例。System.exit(0)
以结束它。它可能付出弹出一个JOptionPane
确认重新启动。例如。
要立即编码OGG,请重新启动应用程序。
重新开始?OK取消
顺便说一句。通常建议而不是将档案放入JRE的任何目录中。
我遇到的问题是,当我在lib/ext下安装了扩展jar后,我需要重新启动客户端JVM才能拿起新的jar。不知道如何避免这种情况。 –
谢谢Andrew,是的,第二个问题是有效的。 –