在java中编译和运行。给我错误
在netbeans IDE中编译了我的项目,当我运行jar时,什么都没有发生,只是在尝试运行它时给了我一个错误。我想我发现了问题,只是不知道如何解决。救命啊 这就是我在CMD中检查jar时发生的情况 C:\Users\Mac\Desktop>java-jar dist\pong.jar在java中编译和运行。给我错误,java,netbeans,compilation,ide,lwjgl,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.
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>
线程“main”java.lang.UnsatisfiedLinkError中出现异常:java.libr中没有lwjgl
小径
位于java.lang.ClassLoader.loadLibrary(未知源)
位于java.lang.Runtime.loadLibrary0(未知源)
位于java.lang.System.loadLibrary(未知源)
位于org.lwjgl.Sys$1.run(Sys.java:73)
位于java.security.AccessController.doPrivileged(本机方法)
位于org.lwjgl.Sys.doLoadLibrary(Sys.java:66)
位于org.lwjgl.Sys.loadLibrary(Sys.java:95)
位于org.lwjgl.Sys(Sys.java:112)
在org.lwjgl.opengl.Display上(Display.java:135)
在mw.Main.initDisplay(Main.java:36)
at mw.Main.Main(Main.java:25)
C:\Users\Mac\Desktop>
当我检查清单文件时,它几乎是空的:
清单版本:1.0
X-COMMENT:Main类将由build自动添加您需要创建一个库并在项目中添加对它的引用 看 我猜你错过了第五步 最后,您需要告诉NetBeans系统的本机库(即DLL、JNILIB、DYLIB、SO文件)在哪里,以便在运行时链接本机。 选择运行类别,然后在VM选项中键入以下内容,替换粗体以适合您的系统: 您需要添加-D选项,如下所示:
java -Djava.library.path=<lwjgl-X.X path>/native/windows -jar dist\pong.jar
java-Djava.library.path=/native/windows-jar dist\pong.jar
在使用java
命令运行jar时,需要使用-cp
开关
您可以很容易地找到更多关于
-cp
如何工作的示例。看起来您正在使用一个名为lwjgl
的java本机库。不确定它是什么,但是java.library.path
系统属性需要指向它。我该如何做呢?我将从阅读(相当详细)开始。通常情况下,在安装某些东西时,这是一个很好的开始。库是按预期的方式安装的,安装指南根本没有帮助alllll@MacWhite在使用LWJGL之前,需要做两件事:1:将LWJGL JAR添加到项目中。2:将本机dll文件链接到项目。您是否同时完成了1和2?他试图使用CMD而不是Netbeans来运行它&因此,依赖项无法解析。
java -jar dist\pong.jar
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