Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中编译和运行。给我错误_Java_Netbeans_Compilation_Ide_Lwjgl - Fatal编程技术网

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

在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.

在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>
线程“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