0

我遇到了以下问题:在运行 Pi4J 内置设备的 GPIO 示例时,我收到一个 JNI 错误,然后是 com/pi4j/io/gpio/GpioProvider 的 NoClassDefFoundError。经过一番搜索(这里和其他网站),我得出的结论是我错过了 pi4j-gpio-extension.jar。原来我必须在编译时特别包含这些。我正在使用:

pi4j --compile Gpioblabla.java

这是一个宏/速记/不知道

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

这成功编译。运行程序后,我得到 NoClassDefError。所以问题是,如何在 pi4j/javac 编译中明确包含某些 .jar 文件?

4

1 回答 1

1

发现错误。您还需要使用类路径运行它。所以像这样运行它:

java -classpath '.:classes:*classes:/opt/pi4j/lib/*' Gpioblabla
于 2016-06-01T09:35:27.847 回答