Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 金普元';t检测控制器WIN7 64位_Java_Jinput - Fatal编程技术网

Java 金普元';t检测控制器WIN7 64位

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();

我正试图用JInput检测控制器设备。它在我的Win7 32位PC和java32位VM上运行良好。但不幸的是,当我在带有Java 64位虚拟机的Win7 64位PC上启动程序时,它找不到控制器。我的代码如下:

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()。问题是它不会刷新设备列表。我已经测试过了,效果相同。它不起作用了。真让人困惑。