我有一个使用 java web start 启动 Swing gui 的应用程序。用户安装了 4 个版本的 java 1.6(1.6.0.3、1.6.0.5、1.6.0.7. 1.6.0.11)
Webstart 正在选择 java 版本 1.6.0.11,但 JAVA_HOME 设置为 java 版本 1.6.0.3。这会对 webstart 造成任何潜在问题吗?
- 富有的
我有一个使用 java web start 启动 Swing gui 的应用程序。用户安装了 4 个版本的 java 1.6(1.6.0.3、1.6.0.5、1.6.0.7. 1.6.0.11)
Webstart 正在选择 java 版本 1.6.0.11,但 JAVA_HOME 设置为 java 版本 1.6.0.3。这会对 webstart 造成任何潜在问题吗?
在此线程中,提到了一个 Java Web Start 应用程序检查此路径中可用 JRE 的版本:
C:\Documents and Settings\[User]\Application Data\Sun\Java\Deployment\deployment.properties
(for Windows XP)
C:\Users\[User]\AppData\LocalLow\Sun\Java\Deployment\deployment.properties
(for Windows Vista)
在其中,行如下:
deployment.javaws.jre.0.path=C\:\\Program Files\\Java\\jre6\\bin\\javaw.exe
deployment.javaws.jre.0.product=1.6.0_11
被发现。
我相信 JWS 将从这些设置开始,而不是来自JAVA_HOME
变量的设置,这应该不是问题。
如此处详述,
该
deployment.properties
文件用于在 Java 控制面板中存储和检索部署配置属性。它们还用于自定义 Java Plug-in 和 Java Web Start 的运行时行为。总是有一个用户级
deployment.properties
文件。它的位置是不可配置的,如下所述。也可能有一个(可选的)系统级deployment.properties
文件。
看看里面的 jave web start 脚本。他们可能在其中有自己的 JRE 或 JDK 路径。用户甚至可能正在使用上面列表中未列出的版本。这通常是为了便于最终用户安装。
希望你找到解决办法。