2016-05-31 1 views
0

Je rencontre le problème suivant: Lors de l'exécution de l'exemple GPIO pour mon périphérique intégré dans Pi4J, j'obtiens une erreur JNI, suivie d'une erreur NoClassDefFoundError pour le fichier com/pi4j/io/gpio/GpioProvider . Après quelques recherches (ici et d'autres sites), je suis arrivé à la conclusion qu'il me manquait le pi4j-gpio-extension.jar. Il s'avère que je dois les inclure spécifiquement lors de la compilation. J'utilisais:Compilation en utilisant Pi4j

pi4j --compile Gpioblabla.java 

qui est une macro/raccourci/ne sais pas pour

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

Cette compile avec succès. Après l'exécution du programme, j'obtiens le NoClassDefError. Donc, la question est, comment inclure explicitement certains fichiers .jar dans la compilation pi4j/javac?

Répondre

1

Trouvé l'erreur. Vous devez également l'exécuter avec le classpath. Alors lancez-le comme:

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