0

我们在使用 webstart 部署 Java 客户端时需要打包一个扩展 jar 文件。扩展 jar 需要安装在jre/lib/extWebStart 启动时,并使其可供 java 客户端使用。

我设法将文件复制到正确的位置,但我面临的问题是,在我安装了扩展 jar 之后lib/ext,我需要重新启动客户端 JVM 才能获取新的 jar。

如何避免需要重启 JVM?

4

1 回答 1

1

如何避免需要重启 JVM?

你不能AFAIU。类加载器通常不会重新加载类或其他资源,我想改变引导程序和其他与 JRE 相关的类加载器(或尽快改变它们以产生影响)是不可能或不切实际的。

另一种策略可能是:

  • 检查资源是否存在
  • 如果未找到,则假定它们是使用installer-desc此运行的扩展安装的,并且:

弹出JOptionPane确认重启可能会有所帮助。例如

要立即编码 OGG,请重新启动应用程序。
重新开始?

OK Cancel

作为旁白。通常建议不要将档案放入 JRE 的任何目录中。

于 2012-09-03T02:55:40.997 回答