2009-11-14 117 views

回答

29

你可以將它設置在命令行上這樣的:

java -Djava.library.path=... 

並將其指向包含相關庫目錄

+5

這不是爲我工作增加。我嘗試了'java -Djava.library.path = C:\ Python33',但它給了我'java.exe'的用法。 – papaiatis 2013-07-11 13:45:03

+1

@papaiatis您還必須指定要運行的類的名稱。 '-D'是通常在從命令行運行java時指定的內容。 – Andreas 2017-01-26 18:19:35

10

在Eclipse中,我這樣做是爲了獲得OpenCV的工作:

  1. 運行菜單,選擇運行配置
  2. 轉到(x)=草圖的參數選項卡。
  3. VM參數領域補充一點:

    -Djava.library.path="/path/to/OpenCV/library" 
    
2

System.loadLibrary("")之前,使用下面的代碼來檢查你java.library.path

System.out.println(System.getProperty("java.library.path"));

一般來說,爪哇。 library.path = 在/ usr/JAVA /包裝/ lib中/ I386:/ usr/lib中/ JNI:/ lib目錄:/ usr/lib目錄

提供幾種選擇:

  • $ sudo的CP libxxx.so/usr/lib目錄/ JNI
  • 的java -Djava.library.path = 的路徑,以便 XXX
+1

除了更改源代碼之外,還可以在調試透視圖中使用Expressions選項卡,並將System.getProperty(「java.library.path」)顯示爲它的值。 – 2013-09-18 12:22:40

1

你library.path是好的,你需要做的是下降p從你的System.loadLibrary(「...」)中refix「lib」和後綴「.so」;在Linux或「Linux的機器人」那些將自動被JVM

鮑里斯·特卡琴科