使用Pi4j进行编译

时间:2016-05-31 12:16:50

标签: java gpio pi4j

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

1 个答案:

答案 0 :(得分:1)

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

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