我遇到了以下问题:在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文件?
答案 0 :(得分:1)
发现错误。您还需要使用类路径运行它。所以运行它:
java -classpath '.:classes:*classes:/opt/pi4j/lib/*' Gpioblabla