簡體   English   中英

classpath和java.library.path之間的區別? 如何在Linux和Windows中設置它?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM