2012-09-01 138 views
0

我们需要在使用webstart部署Java客户端时打包扩展jar文件。扩展罐需要安装在jre/lib/ext下,并在WebStart启动时使其可用于Java客户端。JNLP安装扩展JAR

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

如何避免需要重新启动JVM?

+0

我遇到的问题是,当我在lib/ext下安装了扩展jar后,我需要重新启动客户端JVM才能拿起新的jar。不知道如何避免这种情况。 –

+0

谢谢Andrew,是的,第二个问题是有效的。 –

回答

1

如何避免需要重新启动JVM?

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

另一种策略可能是:

  • 检查资源的存在
  • 如果没有找到,假定他们使用的installer-desc扩展这个运行和安装:使用

它可能付出弹出一个JOptionPane确认重新启动。例如。

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

OK取消

顺便说一句。通常建议而不是将档案放入JRE的任何目录中。