簡體   English   中英

LWJGL項目java.lang.NoClassDefFoundError

[英]LWJGL project java.lang.NoClassDefFoundError

我正在使用LWJGL進行項目,但似乎無法運行jar。 它在我的IDE(netbeans)中運行良好,但是jar本身給了我錯誤。

Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class org.lwjgl.opengl.Display

我已經嘗試了很多方法來修復此錯誤。 我認為這與LWJGL本機未正確鏈接有關。

通過將其放在VM選項中,我已經在netbeans中鏈接了本機。

-Djava.library.path="C:\Users\Lemonzap\Desktop\Projects\Game Programming\LWJGL -3\native\windows\x64"

該路徑是我的64位Windows LWJGL本機保留到的路徑。

我還嘗試過將這行添加到main的開頭。

System.setProperty("org.lwjgl.librarypath", new File("lib/natives").getAbsolutePath());

我有一種感覺,盡管我的lib文件夾中沒有natives文件夾,但我還是需要更改這一行。 我花了幾天時間研究這個問題,並嘗試了其他人的解決方案,但沒有運氣。 對於這個問題,我將不勝感激。

您的本地人需要放在罐子里。 當我嘗試部署我的LWJGL項目時,我對此有很多問題。

我用Jarsplice來做。 它采用IDE構建的jar,添加庫和本機,然后導出到.jar.exe.app.sh

在我的Linux系統上,出現此錯誤是因為缺少系統庫libXxf86vm.so.1 這意味着丟失的外部庫也能夠產生此錯誤。 在您的Windows上,您可能需要一個額外的dll。

這些命令為我解決了(在Ubuntu上可信賴):

sudo apt-get install libxxf86vm1 fglrx

順便說一句:java / jni / lwjgl也可能在包含空格的路徑名方面有問題...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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