我们在使用 webstart 部署 Java 客户端时需要打包一个扩展 jar 文件。扩展 jar 需要安装在jre/lib/ext
WebStart 启动时,并使其可供 java 客户端使用。
我设法将文件复制到正确的位置,但我面临的问题是,在我安装了扩展 jar 之后lib/ext
,我需要重新启动客户端 JVM 才能获取新的 jar。
如何避免需要重启 JVM?
我们在使用 webstart 部署 Java 客户端时需要打包一个扩展 jar 文件。扩展 jar 需要安装在jre/lib/ext
WebStart 启动时,并使其可供 java 客户端使用。
我设法将文件复制到正确的位置,但我面临的问题是,在我安装了扩展 jar 之后lib/ext
,我需要重新启动客户端 JVM 才能获取新的 jar。
如何避免需要重启 JVM?
如何避免需要重启 JVM?
你不能AFAIU。类加载器通常不会重新加载类或其他资源,我想改变引导程序和其他与 JRE 相关的类加载器(或尽快改变它们以产生影响)是不可能或不切实际的。
另一种策略可能是:
installer-desc
此运行的扩展安装的,并且:
BasicService.showDocument(URL)
以启动新实例。System.exit(0)
当前实例来结束它。弹出JOptionPane
确认重启可能会有所帮助。例如
要立即编码 OGG,请重新启动应用程序。
重新开始?OK Cancel
作为旁白。通常建议不要将档案放入 JRE 的任何目录中。