2016-05-31 3 views
0

Ich habe folgendes Problem: Nach dem Ausführen des GPIO-Beispiels für mein Gerät in Pi4J, bekomme ich einen JNI-Fehler, gefolgt von einem NoClassDefFoundError für den com/pi4j/io/gpio/GpioProvider . Nach einigem Suchen (sowohl hier als auch auf anderen Webseiten) kam ich zu dem Schluss, dass mir die pi4j-gpio-extension.jar fehlte. Es stellt sich heraus, dass ich diese beim Kompilieren speziell berücksichtigen muss. Ich war mit:Kompilieren mit Pi4j

pi4j --compile Gpioblabla.java 

, die ein Makro/Stenografie ist/weiß nicht, für

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

Diese erfolgreich kompiliert. Nach dem Ausführen des Programms bekomme ich NoClassDefError. Die Frage ist also, wie man bestimmte .jar-Dateien explizit in die pi4j/javac-Kompilierung einbezieht?

Antwort

1

Fehler gefunden. Sie müssen es auch mit dem Klassenpfad ausführen. So führen Sie es aus:

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