2013-10-14 18 views
1

沒有的HelloWorld,而試圖在Eclipse中運行JNI的Hello World程序我得到了以下錯誤的Java不合適的鏈接錯誤的java.library.path

在線程「主要」 java.lang.UnsatisfiedLinkError中:沒有的HelloWorld在的java.library.path

at java.lang.ClassLoader.loadLibrary(Unknown Source) 
at java.lang.Runtime.loadLibrary0(Unknown Source) 
at java.lang.System.loadLibrary(Unknown Source) 
at HelloWorld.<clinit>(HelloWorld.java:11) 

但我工作完全在命令行中

任何人都可以建議我一個解決方案?

回答

1

這應該發生,因爲當你運行你的Java程序時,它找不到HelloWorld共享庫(.dll,.so ...取決於你的操作系統)。

試試這個檢查在JVM希望你把共享庫,並將其放置在你看到一個目錄中:

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

一般來說,工作目錄是一個安全的選擇。

+0

我得到了 本機代碼庫未能加載。 java.lang.UnsatisfiedLinkError:java.library.path中沒有HelloWorld 在java.library.path中保存共享庫(HelloWorld.dll)後 –