2012-07-07 77 views
4

我通過Java Webstart運行Java RCP應用程序時出現問題。Java Webstart報告錯誤的引導加載程序選項

這適用於團隊中的其他人,但不適合我。 (你不只是喜歡那些問題)

我相信問題是,它是下載32位版本的應用程序,而不是64位。

當我看到我的機器上的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位。

有沒有人有任何想法,我應該怎麼做?

+1

你有你的機器上的JRE版本? jre-6u32-windows-i586,jre-6u32-windows-x64或jre-6u32-windows-ia64? – Hailei 2012-07-19 05:05:40

回答

3

常量出現時打印的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,並報告arch屬性報告爲amd64而不是x86_64(儘管它是Intel 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>