GPIO-java.lang.NoSuchFieldError:设备\u参考
我继承了一个项目,其中涉及一个java程序在定制板上设置GPIO引脚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
- 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
时,错误消失了