依此类推,当我在项目中运行 java 应用程序时出现错误(下面的代码)
> Task :Start.main()
Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl64 in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860)
at java.lang.Runtime.loadLibrary0(Runtime.java:871)
at java.lang.System.loadLibrary(System.java:1124)
at org.lwjgl.Sys$1.run(Sys.java:72)
at java.security.AccessController.doPrivileged(Native Method)
at org.lwjgl.Sys.doLoadLibrary(Sys.java:66)
at org.lwjgl.Sys.loadLibrary(Sys.java:87)
at org.lwjgl.Sys.<clinit>(Sys.java:117)
at net.minecraft.client.Minecraft.getSystemTime(Minecraft.java:2837)
at net.minecraft.client.main.Main.main(Main.java:37)
at Start.main(Start.java:7)
> Task :Start.main() FAILED
Execution failed for task ':Start.main()'.
> Process 'command 'C:/Users/kostia_admin/.jdks/corretto-1.8.0_332/bin/java.exe'' finished with non-zero exit value 1
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
重新创建项目没有帮助
回答1
当(在运行时)JVM 无法链接到外部本机库时,会出现像 java.lang.UnsatisfiedLinkError
这样的错误。在您的情况下,您尝试链接到名为 lwjgl64
的库。
如果这个库存在,你应该使用 -Djava.library.path=DIR
系统属性指向它的目录(在运行时也是如此)。所有主要的 IDE(Intellijdea、Eclipse 等)都提供了设置此选项的方法。对于 Intelijdea,具体请参见 https://stackoverflow.com/questions/19308010/how-to-set-the-java-library-path-in-intellij-idea