2016-05-31 2 views
0

У меня возникла следующая проблема: при запуске GPIO-примера для моего устройства, встроенного в Pi4J, я получаю ошибку JNI, за которой следует NoClassDefFoundError для com/pi4j/io/gpio/GpioProvider , После некоторого поиска (как здесь, так и других сайтов) я пришел к выводу, что мне не хватает pi4j-gpio-extension.jar. Оказывается, я должен включать их во время компиляции. Я использую:Компиляция с использованием Pi4j

pi4j --compile Gpioblabla.java 

, который макро/стенографии/не знаю, для

+ javac -classpath '.:classes:*classes:/opt/pi4j/lib/*' -d . Gpioblabla.java 

Это успешно компилирует. После запуска программы я получаю NoClassDefError. Итак, вопрос в том, как явно включать определенные файлы .jar в компиляцию pi4j/javac?

ответ

1

Обнаружили ошибку. Вам также нужно запустить его с помощью classpath. Поэтому запустите его так:

java -classpath '.:classes:*classes:/opt/pi4j/lib/*' Gpioblabla 
Смежные вопросы