0

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

实际上我正在运行 .jnlp 文件;这将启动 java web start。软件安装说明说安装 jre 32 位才能运行。我使用 64 位的 linux mint 并且已经有 jre 64 用于其他目的。

4

1 回答 1

1

如果安装说明说要安装 32 位 JRE 来运行程序,那么这就是您必须做的。32 位本机库不适用于 64 位进程(由 64 位 JRE 创建)。32 位和 64 位 JRE 可以同时存在于同一台计算机上——这应该不是问题。

不用担心库路径,Java web start 会为您处理好它。

您确实需要使用标签而不是JNLP 文件中<nativelib>的常规标签来指定本机库。<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 位本机库,并且可能不适用于许多操作系统。

于 2012-05-13T07:17:09.623 回答