我最近一直在观看有关如何在lwjgl中获取控制器输入的教程,然后发生了一个问题,所以我创建了一个新项目并输入了他一个字母的确切代码然后出现了同样的问题。
我得到的错误是,首先关闭lwjgl说它无法初始化,java说有一个类未找到异常?
这是我的代码:
package simple;
import org.lwjgl.LWJGLException;
import org.lwjgl.input.Controller;
import org.lwjgl.input.Controllers;
public class ControllerInput {
static Controller controller;
public static void main(String[] args){
try {
Controllers.create();
} catch (LWJGLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Controllers.poll();
for(int i = 0;i<Controllers.getControllerCount(); i++){
controller = Controllers.getController(i);
System.out.println(controller.getName());
}
}
}
(我已经尝试将Controllers.destroy()
放在最后,但那不起作用)
这是我的错误:
org.lwjgl.LWJGLException: Failed to initialise controllers
at org.lwjgl.input.Controllers.create(Controllers.java:86)
at simple.ControllerInput.main(ControllerInput.java:14)
Caused by: java.lang.NoClassDefFoundError: net/java/games/input/ControllerEnvironment
at org.lwjgl.input.Controllers.create(Controllers.java:69)
... 1 more
Caused by: java.lang.ClassNotFoundException: net.java.games.input.ControllerEnvironment
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)
... 2 more
答案 0 :(得分:2)
您似乎正在尝试将 LWJGL2 旧版API与 LWJGL3 一起使用。下载并添加到您的类路径LWJGL2's jar。
LWJGL3&#39> 输入处理工作differently via GLFW