这是我的问题 - 我得到错误弹出像 - “java.library.path中没有XXX”//注意:XXX是API的一些.dll
其实我正在运行.jnlp文件;它启动java web启动。软件安装说明为了运行安装jre 32位。我使用的是linux mint,这是64位&已经有jre 64,我用它用于其他目的。
答案 0 :(得分:1)
如果安装说明说要安装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位本机库,并且可能不适用于许多操作系统。