classpath&的区别java.library.path?如何在linux&中设置它视窗?

时间:2012-05-12 18:13:15

标签: java java-ee classpath java-web-start java.library.path

这是我的问题 - 我得到错误弹出像 - “java.library.path中没有XXX”//注意:XXX是API的一些.dll

其实我正在运行.jnlp文件;它启动java web启动。软件安装说明为了运行安装jre 32位。我使用的是linux mint,这是64位&已经有jre 64,我用它用于其他目的。

1 个答案:

答案 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位本机库,并且可能不适用于许多操作系统。