[英]Difference between classpath & java.library.path ? How to set it in linux & windows?
這是我的問題-我會彈出錯誤消息,例如-“ java.library.path中沒有XXX” //注意:XXX是API的某些.dll
實際上我正在運行.jnlp文件; 這將啟動Java Web Start。 軟件安裝說明說要安裝jre 32位才能運行。 我使用的是64位的Linux Mint,並且已經有用於其他用途的jre 64。
如果安裝說明說要安裝32位JRE來運行程序,那么這就是您要做的。 32位本機庫不適用於64位進程(由64位JRE創建)。 32位和64位JRE可以在同一台計算機上並存-這應該不是問題。
不用擔心庫路徑,Java Web start會為您處理。
您確實需要使用<nativelib>
標簽而不是JNLP文件中的常規<jar>
標簽來指定本機庫。 LWJGL庫的示例:
<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>
在您的情況下,我想您只有32位本機庫,也許對於許多操作系統來說不是。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.