Java库导入难度大

时间:2014-01-14 13:46:46

标签: java linux

我正在尝试编写一个我为树莓派写的小测试程序。 该程序利用Pi4J库来控制piface附加板。

到目前为止,我所做的工作基于以下教程:http://www.savagehomeautomation.com/piface

虽然我可以在设置类路径后在IDE中编译上面的示例程序,但我得到的编译错误与我所做的一样,据我所知,导入设置方式相同。 / p>

它表示以下每个包都不存在:

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;

我假设我的问题相对简单,但我并不真正了解导入语句的工作方式,而且搜索的主题非常模糊。如果有帮助,我已经包含了一些文件路径。

这是我的项目所在的位置:

/home/pi/JBerries/relay

这就是pi4j库的地方:

/opt/pi4j

我希望下面的图片提供了一些请求的信息,请注意已经设置了类路径: jBerries IDE screenshot

2 个答案:

答案 0 :(得分:2)

您需要将CLASSPATH环境变量设置为/ opt / pi4j或其中的jar文件。但是,编译器无法知道您的库所在的位置,并且会向您提供您描述的错误。

答案 1 :(得分:0)

如果您在JBerries中使用项目,则需要为项目配置类路径 - 屏幕截图仅显示单文件编译的类路径。要编辑项目配置,请右键单击项目窗口中的根节点,然后选择属性。