我遇到了以下问题:在为Pi4J中内置的设备运行GPIO-example时,我收到一个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文件?
最佳答案
发现错误。您还需要使用类路径来运行它。所以像这样运行它:
java -classpath '.:classes:*classes:/opt/pi4j/lib/*' Gpioblabla