在java中编译和运行。给我错误

时间:2013-11-02 23:14:35

标签: java netbeans compilation ide lwjgl

在netbeans IDE中编译我的项目,当我运行jar时,没有任何反应只会让我在尝试运行时发生错误。我想我发现问题只是不确定如何解决它。请帮忙!

当我在CMD中检查jar时会发生这种情况       C:\ Users \ Mac \ Desktop> java -jar dist \ pong.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

自动添加

2 个答案:

答案 0 :(得分:0)

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

请参阅Setting Up LWJGL with Netbeans

我猜你错过了Setting Up a Project to Use LWJGL in NetBeans

中的第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

答案 1 :(得分:0)

 when I check the jar in CMD C:\Users\Mac\Desktop>java -jar dist\pong.jar

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

Documentation

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