【问题标题】:How to resolve this JNI error when trying to run LWJGL "Hello World"?尝试运行 LWJGL“Hello World”时如何解决此 JNI 错误?
【发布时间】:2015-05-09 11:00:19
【问题描述】:

我正在尝试从 LWJGL 网站运行示例“Hello World”

来自这个链接:LWJGL "Getting Started"

我正在尝试通过命令行执行此操作,以便我更好地理解“幕后”。

我已经成功编译,没有任何错误,但是当我尝试运行程序时,我收到了这个错误:

C:\JavaProjects\LearningLWJGL>java -classpath .;./lib/*.jar -Djava.library.path=C:\Windows\System32 HelloWorld
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: org/lwjgl/glfw/GLFWKeyCallback
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
    at java.lang.Class.privateGetMethodRecursive(Unknown Source)
    at java.lang.Class.getMethod0(Unknown Source)
    at java.lang.Class.getMethod(Unknown Source)
    at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)
    at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.lwjgl.glfw.GLFWKeyCallback
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 7 more

有什么想法吗?

【问题讨论】:

    标签: java classpath lwjgl


    【解决方案1】:

    CLASSPATH 条目可以是 .class 文件的包层次结构头部的目录,也可以是 .jar 文件。如果您希望 ./lib 包含该目录中的所有 .jar 文件,则不会。您必须明确命名它们。

    【讨论】:

    【解决方案2】:

    我在使用不同的依赖项时遇到了同样的问题,帮助我设置编译范围。

    <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.0.1</version>
            <scope>compile</scope>
        </dependency>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-21
      • 2012-04-03
      • 1970-01-01
      • 2021-08-20
      • 2015-05-10
      • 2023-02-07
      • 2019-04-22
      • 2021-04-17
      相关资源
      最近更新 更多