4

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ビットです。

私がどのように進めるべきかについて誰かが何か考えを持っていますか?

4

1 に答える 1

3

ブートローダーの定数は、JVM 実行中の webstart の環境変数が報告されたときのように、誤解を招くように見えます。

OS: Windows 7 アーキテクチャ: amd64

ダウンロードされていないユーザー環境に関連する SWT jar に至るまで、問題を追跡しました (面白いことに、これは 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 アーキテクチャのリソースをダウンロードし、すべてがうまくいったので、ほとんどの人にとってこれは問題ありませんでした。

David のマシンの問題は 64 ビット JVM の実行であり、arch プロパティが x86_64 ではなく amd64 として報告されていることが報告されています (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>    
于 2012-09-20T09:22:19.727 に答える