我有问题,运行通过Java Webstart的一个Java RCP应用程序。
这适用于其他的球队,但不适合我。 (你不爱那些之类的问题)
我相信问题是,它是下载应用,而不是64位的32位版本。
当我看在webstart .log文件我的机器上,我可以看到以下内容。
!SESSION 2012-07-06 16:24:37.672 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.6.0_32
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_GB
所以我觉得这个问题是OS-win32的,WS = win32的。
我的机器是windows 7 64位。
有没有人得到了我应如何进行任何想法?
引导加载程序常量出现时打印的JVM运行在webstart环境变量报告是误导:
操作系统:Windows 7拱门:AMD64
我们跟踪这个问题到有关SWT罐子用户环境不被下载(到助兴,这是通过在webstart部署的RCP应用程序)。
在相关的JNLP文件,我们有以下几个部分:
<resources os="Windows" arch="x86">
<jar href="plugins/org.eclipse.swt.win32.win32.x86_${org.eclipse.swt.win32.win32.x86.version}.jar"/>
</resources>
<resources os="Windows" arch="x86_64">
<jar href="plugins/org.eclipse.swt.win32.win32.x86_64_${org.eclipse.swt.win32.win32.x86.version}.jar"/>
</resources>
<resources os="Windows" arch="x86">
<jar href="plugins/org.eclipse.equinox.launcher.win32.win32.x86_${org.eclipse.equinox.launcher.win32.win32.x86.version}.jar"/>
</resources>
<resources os="Windows" arch="x86_64">
<jar href="plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_${org.eclipse.equinox.launcher.win32.win32.x86.version}.jar"/>
</resources>
对于大多数人来说,这是罚款32位JRE将下载资源的x86架构,一切都很好。
大卫的机器上的问题是运行64位JVM并报告拱财产被报告为AMD64而不是x86_64的(尽管它是一个英特尔CPU)。
改变资源的部分看起来像下面解决问题:
<resources os="Windows" arch="x86">
<jar href="plugins/org.eclipse.swt.win32.win32.x86_${org.eclipse.swt.win32.win32.x86.version}.jar"/>
</resources>
<resources os="Windows" arch="x86_64">
<jar href="plugins/org.eclipse.swt.win32.win32.x86_64_${org.eclipse.swt.win32.win32.x86.version}.jar"/>
</resources>
<resources os="Windows" arch="amd64">
<jar href="plugins/org.eclipse.swt.win32.win32.x86_64_${org.eclipse.swt.win32.win32.x86.version}.jar"/>
</resources>
<resources os="Windows" arch="x86">
<jar href="plugins/org.eclipse.equinox.launcher.win32.win32.x86_${org.eclipse.equinox.launcher.win32.win32.x86.version}.jar"/>
</resources>
<resources os="Windows" arch="x86_64">
<jar href="plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_${org.eclipse.equinox.launcher.win32.win32.x86.version}.jar"/>
</resources>
<resources os="Windows" arch="amd64">
<jar href="plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_${org.eclipse.equinox.launcher.win32.win32.x86.version}.jar"/>
</resources>