我正在试着编译一个我为一个树莓派写的小测试程序。
程序利用Pi4J库控制piface插件板。
到目前为止,我所做的是基于以下教程:http://www.savagehomeautomation.com/piface
虽然在设置类路径之后,我可以让上面的示例程序在IDE中编译,但我得到的编译错误与我所做的一样,并且尽可能告诉您导入是以相同的方式设置的。
它表示不存在以下每个包:
import java.io.IOException;
import com.pi4j.component.switches.SwitchListener;
import com.pi4j.component.switches.SwitchState;
import com.pi4j.component.switches.SwitchStateChangeEvent;
import com.pi4j.device.piface.PiFace;
import com.pi4j.device.piface.PiFaceLed;
import com.pi4j.device.piface.PiFaceRelay;
import com.pi4j.device.piface.PiFaceSwitch;
import com.pi4j.device.piface.impl.PiFaceDevice;
import com.pi4j.wiringpi.Spi;
我假设我的问题相对简单,但我并不真正理解import语句是如何工作的,这是一个非常模糊的话题。如果有帮助的话,我已经包含了一些文件路径。
我的项目就在这里:
/home/pi/JBerries/relay
这就是pi4j库所在的位置:
/opt/pi4j
我希望下面的图片提供了一些所需的信息,请注意类路径已经设置好了:
最佳答案
您需要将CLASSPATH环境变量设置为/opt/pi4j或其中的jar文件。如果没有这个,编译器就无法知道库的位置,并将给出您描述的错误。
关于java - Java库导入困难,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21115113/