Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.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
GPIO-java.lang.NoSuchFieldError:设备\u参考_Java_Embedded_Gpio - Fatal编程技术网

GPIO-java.lang.NoSuchFieldError:设备\u参考

GPIO-java.lang.NoSuchFieldError:设备\u参考,java,embedded,gpio,Java,Embedded,Gpio,我继承了一个项目,其中涉及一个java程序在定制板上设置GPIO引脚 Linux:使用yocto构建,版本4.9.59 Java:zulu嵌入式,openjdk版本“1.8.0131” libdio.so是KURA_3.1.0的一部分 呼叫 GPIOPinConfig config = new GPIOPinConfig(DeviceConfig.DEFAULT, pinNumber, 0, 1, 3, false); GPIOPin pin = ge

我继承了一个项目,其中涉及一个java程序在定制板上设置GPIO引脚

  • Linux:使用yocto构建,版本4.9.59
  • Java:zulu嵌入式,openjdk版本“1.8.0131”
  • libdio.so是KURA_3.1.0的一部分
呼叫

    GPIOPinConfig config = new GPIOPinConfig(DeviceConfig.DEFAULT,
            pinNumber, 0, 1, 3, false);
    GPIOPin pin = getPin(config);
我得到

Exception in thread "main" java.lang.NoSuchFieldError: device_reference
    at com.oracle.dio.gpio.impl.GPIOPinImpl.openPinByConfig0(Native Method)
    at com.oracle.dio.gpio.impl.GPIOPinImpl.<init>(GPIOPinImpl.java:63)
    at com.oracle.dio.gpio.impl.GPIOPinFactory.create(GPIOPinFactory.java:47)
    at com.oracle.dio.gpio.impl.GPIOPinFactory.create(GPIOPinFactory.java:38)
    at jdk.dio.DeviceManager.openWithConfig(DeviceManager.java:290)
    at jdk.dio.DeviceManager.open(DeviceManager.java:273)
    at jdk.dio.DeviceManager.open(DeviceManager.java:209)
线程“main”java.lang.NoSuchFieldError中的异常:设备\u引用 位于com.oracle.dio.gpio.impl.GPIOPinImpl.openPinByConfig0(本机方法) 位于com.oracle.dio.gpio.impl.GPIOPinImpl.(GPIOPinImpl.java:63) 位于com.oracle.dio.gpio.impl.GPIOPinFactory.create(GPIOPinFactory.java:47) 位于com.oracle.dio.gpio.impl.GPIOPinFactory.create(GPIOPinFactory.java:38) 位于jdk.dio.DeviceManager.openWithConfig(DeviceManager.java:290) 在jdk.dio.DeviceManager.open(DeviceManager.java:273) 在jdk.dio.DeviceManager.open(DeviceManager.java:209)上
原来我的类路径上有
jdk.dio-1.0.300.jar

当我将其更改为
jdk.dio-1.0.100.jar
时,错误消失了