2012-05-12 12 views
0
ここ

は私の問題である - 私は次のようにポップアップ表示のエラーを取得する - //注「java.library.pathにではありませんXXX」:XXXは、APIのいくつかの.dllがあるclasspathとjava.library.pathの違いは?どのようにLinuxとWindowsでそれを設定するには?

実は私はは.jnlpファイルを実行しています。 Java Web Startを起動します。ソフトウェアのインストール指示では、実行するためにinstall jre 32ビットと表示されます。私は64ビット&であるlinux mintを既に他の目的のために使用しているjre 64を使用しています。

答えて

1

インストール手順でプログラムを実行するために32ビットJREをインストールするとすれば、それはあなたがしなければならないことです。 32ビットのネイティブライブラリは、64ビットプロセス(64ビットJREが作成する)では動作しません。 32ビットと64ビットのJREを同じコンピュータ上で並べて使用することができます。これは問題ではありません。

ライブラリのパスについて心配する必要はありません。Java Web Startがそれを処理します。

JNLPファイルの通常の<jar>タグではなく、<nativelib>タグを使用してネイティブライブラリを指定する必要があります。 LWJGLライブラリーの例:私はあなただけ多くのオペレーティングシステム用に32ビットのネイティブLIBSを持って、そしておそらくないと仮定し、あなたの場合は

<resources> 
    <jar href="lwjgl.jar"/> 
    <jar href="lwjgl_util.jar"/> 
    </resources> 

    <!-- LWJGL Linux 64-bit native libraries --> 
    <resources os="Linux" arch="amd64"> 
    <nativelib href="lwjgl-amd64-linux.jar"/> 
    </resources> 
    <resources os="Linux" arch="x86_64"> 
    <nativelib href="lwjgl-amd64-linux.jar"/> 
    </resources> 

    <!-- LWJGL Linux 32-bit native libraries --> 
    <resources os="Linux" arch="x86"> 
    <nativelib href="lwjgl-x86-linux.jar"/> 
    </resources> 
    <resources os="Linux" arch="i386"> 
    <nativelib href="lwjgl-x86-linux.jar"/> 
    </resources> 

    <!-- LWJGL Windows 64-bit native libraries --> 
    <resources os="Windows" arch="amd64"> 
    <nativelib href="lwjgl-amd64-win.jar"/> 
    </resources> 
    <resources os="Windows" arch="x86_64"> 
    <nativelib href="lwjgl-amd64-win.jar"/> 
    </resources> 

    <!-- LWJGL Windows 32-bit native libraries --> 
    <resources os="Windows" arch="x86"> 
    <nativelib href="lwjgl-x86-win.jar"/> 
    </resources> 
    <resources os="Windows" arch="i386"> 
    <nativelib href="lwjgl-x86-win.jar"/> 
    </resources> 

    <!-- LWJGL MAC OS/X native libraries --> 
    <resources os="Mac"> 
    <nativelib href="lwjgl-macosx.jar"/> 
    </resources> 

関連する問題