Java 金普元';t检测控制器WIN7 64位
我正试图用JInput检测控制器设备。它在我的Win7 32位PC和java32位VM上运行良好。但不幸的是,当我在带有Java 64位虚拟机的Win7 64位PC上启动程序时,它找不到控制器。我的代码如下:Java 金普元';t检测控制器WIN7 64位,java,jinput,Java,Jinput,我正试图用JInput检测控制器设备。它在我的Win7 32位PC和java32位VM上运行良好。但不幸的是,当我在带有Java 64位虚拟机的Win7 64位PC上启动程序时,它找不到控制器。我的代码如下: private boolean init() { ControllerEnvironment env = new DirectAndRawInputEnvironmentPlugin(); Controller[] cs = env.getControllers();
private boolean init() {
ControllerEnvironment env = new DirectAndRawInputEnvironmentPlugin();
Controller[] cs = env.getControllers();
for (int i = 0; i < cs.length; i++) {
if (cs[i].getName().contains("TM3 PTT")) {
pttController = cs[i];
}
}
if (pttController == null || !pttController.poll()) {
pttController = null;
return false;
}
return true;
}
private boolean init(){
ControllerEnvironment env=new directandrawinpuntenvironmentplugin();
控制器[]cs=env.getControllers();
对于(int i=0;i
谁知道我做错了什么?谢谢。您不应该自己构造控制器环境,请在ControllerEnvironment.getDefaultEnvironment()上使用静态方法
请参阅《入门指南》。它是否使用加载DLL的库?DLL的64位版本可用吗?是的,我们启动了小型测试jar,它检测到了设备。但我猜不是使用DirectAndRawinPuteneEnvironmentPlugin()方法,而是使用ControllerEnvironment.getDefaultEnvironment()。问题是它不会刷新设备列表。我已经测试过了,效果相同。它不起作用了。真让人困惑。