2014-01-14 59 views
0

我试图编译一个我为树莓派写的小测试程序。 该程序利用Pi4J库来控制piface附加板。Java库导入难度

我至今是基于下面的教程来完成: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 

我希望下面的图片提供了一些要求的信息,注意类路径已建立: jBerries IDE screenshot

+0

你得到的编译错误是什么? –

+1

你正在使用哪个IDE? – Barranka

+0

我正在使用jBerries(有人在Raspberry pi论坛上发布了它) - 查看编译错误的截图。 还会显示类路径设置的首选项。 – Suipaste

回答

2

您需要将CLASSPATH环境变量设置为/ opt/pi4j或jar文件EIN。无论如何,编译器无法知道您的库文件所在的位置,并会给出您描述的错误。

+0

在IDE中已经设置了类路径,请参阅上面张贴的屏幕截图。不知道这是否是你的意思。 – Suipaste

+0

你可以尝试在命令行上编译它吗?我不熟悉JBerries,但似乎classpath设置正确。 –

+0

我已经从头开始设置整个事情,看起来可能是拼写错误或名称错误......刚刚得到一些不同的错误来处理现在。 – Suipaste

0

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