簡體   English   中英

在Java中編譯並運行。 給我錯誤

[英]Compiling and running in java. Giving me errors

在netbeans IDE中編譯了我的項目,當我運行jar時,什么也沒發生,只是給我一個錯誤,試圖運行它。 我想我發現問題只是不確定如何解決。 請幫助!

當我在CMD C:\\ Users \\ Mac \\ Desktop> java -jar dist \\ pong.jar中檢查jar時會發生這種情況

  Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.libr
  ary.path
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.loadLibrary0(Unknown Source)
    at java.lang.System.loadLibrary(Unknown Source)
    at org.lwjgl.Sys$1.run(Sys.java:73)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.lwjgl.Sys.doLoadLibrary(Sys.java:66)
    at org.lwjgl.Sys.loadLibrary(Sys.java:95)
    at org.lwjgl.Sys.<clinit>(Sys.java:112)
    at org.lwjgl.opengl.Display.<clinit>(Display.java:135)
    at mw.Main.initDisplay(Main.java:36)
    at mw.Main.main(Main.java:25)

 C:\Users\Mac\Desktop>

當我檢查清單文件時,它幾乎是空的:

清單版本:1.0

X-COMMENT:Main-Class將通過構建自動添加

您需要創建一個庫並在項目中添加對該庫的引用

請參閱使用Netbeans設置LWJGL

猜想我會說您缺少設置項目以在NetBeans中使用LWJGL的步驟5

最后,您需要告訴NetBeans本機庫(即DLL,JNILIB,DYLIB,SO文件)在何處,以便在運行時鏈接本機。 選擇“運行”類別,然后在“虛擬機選項”中鍵入以下內容,以粗體替換適合您的系統的內容:

-Djava.library.path=<lwjgl-X.X path>/native/<linux|macosx|solaris|windows>

更新:沒意識到您是在命令提示符下執行此操作的。 你說你在跑步

java -jar dist\pong.jar

您需要添加-D選項,如下所示:

java -Djava.library.path=<lwjgl-X.X path>/native/windows -jar dist\pong.jar
 when I check the jar in CMD C:\Users\Mac\Desktop>java -jar dist\pong.jar

使用java命令運行jar時,需要使用-cp開關。

文獻資料

您可以輕松地在Google上找到有關-cp如何工作的更多示例。

暫無
暫無

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

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