我完全按照本教程中的步骤设置 JInput 2.0.7,但我不断收到以下错误:
Loading: net.java.games.input.OSXEnvironmentPlugin
java.lang.ClassCastException: java.lang.String cannot be cast to [Ljava.lang.Object;
at net.java.games.input.OSXHIDDevice.addElements(OSXHIDDevice.java:163)
at net.java.games.input.OSXHIDDevice.addElements(OSXHIDDevice.java:172)
at net.java.games.input.OSXHIDDevice.getElements(OSXHIDDevice.java:178)
at net.java.games.input.OSXEnvironmentPlugin.createControllersFromDevice(OSXEnvironmentPlugin.java:226)
at net.java.games.input.OSXEnvironmentPlugin.enumerateControllers(OSXEnvironmentPlugin.java:262)
at net.java.games.input.OSXEnvironmentPlugin.<init>(OSXEnvironmentPlugin.java:136)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at java.lang.Class.newInstance(Class.java:442)
at net.java.games.input.DefaultControllerEnvironment.getControllers(DefaultControllerEnvironment.java:157)
at net.java.games.input.test.ControllerReadTest.<init>(ControllerReadTest.java:253)
at net.java.games.input.test.ControllerReadTest.main(ControllerReadTest.java:302)
这似乎是类本身的错误,但我在其他任何地方都没有看到这个错误,而且这篇文章也是去年才发表的。这是 JInput 的问题,还是我做错了什么?