GPIO - java.lang.NoSuchFieldError: device_reference - PullRequest
0 голосов
/ 02 мая 2019

Я унаследовал проект, который включает в себя программу Java, устанавливающую контакты GPIO на специальной плате.

  • Linux: встроенный в yocto, версия 4.9.59
  • Java: встроенный zulu, openjdk версия "1.8.0_131".
  • 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)

1 Ответ

0 голосов
/ 02 мая 2019

Оказывается, у меня jdk.dio-1.0.300.jar на моем пути к классам.

Когда я изменил это на jdk.dio-1.0.100.jar, ошибка исчезла.

...