次の問題が発生します。Pi4J に組み込まれたデバイスの GPIO サンプルを実行すると、JNI エラーが発生し、続いて com/pi4j/io/gpio/GpioProvider の NoClassDefFoundError が発生します。いくつかの検索 (ここと他の Web サイトの両方) の後、pi4j-gpio-extension.jar が見つからないという結論に達しました。コンパイル中にこれらを具体的に含める必要があることがわかりました。私が使用していた:
pi4j --compile Gpioblabla.java
これはマクロ/省略形/わからない
+ javac -classpath '.:classes:*classes:/opt/pi4j/lib/*' -d . Gpioblabla.java
これは正常にコンパイルされます。プログラムを実行すると、NoClassDefError が発生します。問題は、特定の .jar ファイルを pi4j/javac コンパイルに明示的に含める方法です。