2017-06-29 7 views
3

Javaクライアントアプリケーションでは、使用されているDLLのため32ビットのjavaが必要です。 64bits jvmのオプションはありません。しかし、300以上のユーザーは、オペレーティングシステム(ウィンドウ)に64ビットのJVMが必要なため、コンピュータに64ビットのjv​​mがインストールされている必要があります。結果として、32ビットと64ビットの両方をインストールする必要があります。 jnlpをクリックすると、64ビットjvmで自動的に実行され、プログラムが失敗します。特定のjvmを強制するために、jnlpファイルにオプション/構文がありますか?私はライブラリやnativelibsを意味しない、私は私のjnlpファイルをクリックすると、32ビットのjv​​mを開始する必要があります。32ビットバージョンで実行するJavaのjnlp強制

300人のクライアントで環境変数を編集することはできません。jnlpファイルを編集するだけで、グローバルな解決策が必要です。それは可能ですか?

答えて

1

64ビットの無効なj2seバージョン(以下のサンプルでは1.0.0)を指定することでjavawに32ビットJREを使用させることができますが、j2seバージョンはarch固有リソースのセクションで指定する必要があることに注意してください。それは働く)。

<?xml version="1.0" encoding="UTF-8"?> 
<jnlp spec="1.0+" codebase="file:///c:/jnlp" href="demo.jnlp"> 
    <information> 
     <title>Demo</title> 
    </information> 
    <security> 
     <all-permissions/> 
    </security> 
    <resources> 
     <jar href="demo.jar" /> 
    </resources> 
    <resources os="Windows" arch="amd64"> 
     <j2se version="1.0.0"/> 
    </resources>  
    <resources os="Windows" arch="x86"> 
     <j2se version="1.8+"/> 
     <jar href="win32/swt.jar"/> 
    </resources> 
    <application-desc main-class="package.to.MainClass"/> 
</jnlp> 

これは「汚れたハック」のビットであり、将来のリリースでは動作しなくなる可能性があることに注意してください。

関連する問題