我遇到了以下问题:在为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

09-25 21:55