5

JNLP に問題があります。

コンピューターに 64 ビットと 32 ビットの 2 つの Java バージョンがインストールされている場合。コンピュータはデフォルトでバージョン 32 ビットを実行します。

そしてショートカットは

C:\Windows\SysWOW64\javaws.exe -localfile 
    "C:\Users\Micro\AppData\LocalLow\Sun\Java\Deployment\cache\6.0\43\b9706ab-6de97627"

C:/Windows/System32/javaws.exeJava のバージョンに関係なく、ショートカットを強制的に実行するにはどうすればよいですか?

4

1 に答える 1

2

コンピュータはデフォルトでバージョン 32 ビットを実行します。

ではない正確に。むしろ、呼び出し元のアプリケーションに依存します。

2 つの例を見てみましょう。

  1. cmd.exe を開始します (WINDOWS+R を使用して cmd と入力します)。

  2. 「java -version」を実行すると、

    java version "1.7.0_03"
    Java(TM) SE Runtime Environment (build 1.7.0_03-b05)
    Java HotSpot(TM) 64-Bit Server VM (build 22.1-b02, mixed mode)
    
  3. 32 ビット プログラム (例: トータル コマンダー) を介して cmd.exe を起動します。

  4. 「java -version」を実行すると、

    java version "1.7.0_03"
    Java(TM) SE Runtime Environment (build 1.7.0_03-b05)
    Java HotSpot(TM) Client VM (build 22.1-b02, mixed mode, sharing)
    

windows\system32 と windows\syswow64 のスタブを直接使用することができます。唯一の変更点:

  • を使用して64ビットから32ビットにダウングレードできます

    c:\Windows\Syswow64\java -version
    

32ビットから64ビットに昇格する唯一の方法は、明示的に使用して64ビットバージョンを実行することです

    "c:\Program Files\Java\jre6\bin\java.exe" -version

このロジックは、javaws など、windows\system でラッパーを使用する他のすべての Java コマンドにも適用されます。

=>「c:\Program Files\Java\jre6\bin\javaws.exe」へのリンク

于 2012-05-24T15:15:56.803 に答える