0

在 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 将由 build 自动添加

4

2 回答 2

0

您需要创建一个库并在项目中添加对它的引用

请参阅使用 Netbeans 设置 LWJGL

我猜我会说您缺少设置项目以在 NetBeans 中使用 LWJGL 的第 5 步

最后,您需要告诉 NetBeans 本地库(即 DLL、JNILIB、DYLIB、SO 文件)在您的系统中的位置,以便在运行时链接本地库。选择运行类别,然后在 VM 选项中键入以下内容,替换粗体以适合您的系统:

-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
于 2013-11-03T11:50:06.027 回答
0
 when I check the jar in CMD C:\Users\Mac\Desktop>java -jar dist\pong.jar

您需要在使用该命令-cp运行 jar 时使用该开关。java

文档

您可以轻松地google以找到有关如何-cp工作的更多示例。

于 2013-11-03T13:07:06.853 回答