0

次の問題が発生します。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 コンパイルに明示的に含める方法です。

4

1 に答える 1

1

エラーが見つかりました。クラスパスでも実行する必要があります。したがって、次のように実行します。

java -classpath '.:classes:*classes:/opt/pi4j/lib/*' Gpioblabla
于 2016-06-01T09:35:27.847 に答える