2013-06-28 205 views
0

我創建了一個應用程序,在我的計算機中,該jar運行時沒有任何問題。我試圖在另一臺電腦上運行它,它根本就沒有做任何事情。然後,我在另一臺電腦上試過同一個罐子(如果你想這麼看,那麼第三臺電腦),那裏,罐子運行沒有問題。所以我回到第二個,並試圖從命令行運行它,它給了我這個錯誤:在計算機中運行jar java.lang.UnsatisfiedLinkError在另一臺計算機中運行lwjgl.dll

「thead」main「中的異常java.lang.UnsatisfiedLinkError:無法加載庫: C:\ Users \ hectlr \ lib \ natives \ lwjgl.dll「

真正引起我注意的是,在其他計算機上工作,但它沒有使用該路徑,我的意思是,第一個,mi pc它是c:\ users \ hectorhammett ...而另一臺pc是c:\ users \ pedro ...在pedro中,我沒有任何關於java的東西,它是最近成形的pc,我剛剛安裝了java,它是工作......任何想法?

+0

你是從一個批處理文件運行jar還是雙擊它? –

+0

只需雙擊它。 –

+0

當我這樣做時,jar會自動提取jar文件夾中正在使用的dll文件。然後我複製所有的rar然後提取他們,他們的工作。可能在jar導出設置中必須有路徑變量。 –

回答

0

當你的jar試圖使用操作系統的本地庫時,通常會發生這個問題。在Windows中它是「LWJGL.DLL」。如果JVM找不到這個文件,就會發生java.lang.UnsatisfiedLinkError。嘗試在機器2中找到這個文件的存在,在那裏你的jar文件不工作,如果它們不存在,嘗試將它們添加到路徑中。

+0

對不起,我沒有完全得到你的意見。只是爲了放置其他東西,我從來沒有放過這條路。我的意思是,我不知道爲什麼它在這條路上尋找的罐子。 –

+0

可能是這可以幫助你http://www.coderanch.com/t/377174/java/java/java-library-path –

+0

我不明白,爲什麼它在用戶庫看!我將它放在項目文件夾下的本地文件夾下,爲什麼它看起來那裏! –

0
Exception in thead "main" java.lang.UnsatisfiedLinkError: 
can't load library: C:\Users\hectlr\lib\natives\lwjgl.dll 

意味着目標計算機沒有找到在指定的地點的dll,,這意味着該dll是不兼容的。

檢查您是否可以在C:\Users\hectlr\lib\natives\中找到dll,然後檢查dll是否是好的(x86與x64)。

相關問題