2014-01-14 4 views
0

Я пытаюсь скомпилировать небольшую тестовую программу, которую я написал для малины pi. В программе используется библиотека 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; 

Я предполагаю, что моя проблема относительно проста, но я не очень понимаю, как работают операторы импорта и это довольно расплывчатая тема, поиск примерно. Я включил некоторые пути к файлам, если это поможет.

Это где мой проект находится:

/home/pi/JBerries/relay 

и это где библиотека pi4j является:

/opt/pi4j 

Я надеюсь, что следующее изображение содержит часть информации, запрошенной, обратите внимание, что в классе пути уже установлены: jBerries IDE screenshot

+0

Каковы ошибки компиляции? –

+1

какой IDE вы используете? – Barranka

+0

Я использую jBerries (кто-то выпустил его на другой день на форумах papberry pi) - см. Скриншот для компиляции ошибок. Также показаны предпочтения, в которых установлены пути класса. – Suipaste

ответ

2

Вам необходимо установить переменную среды CLASSPATH в/opt/pi4j или файл jar ther Эйн. В связи с этим компилятор не может знать, где находится ваша библиотека, и даст вам описанные вами ошибки.

+0

Пути классов уже настроены в среде IDE, см. Снимок экрана, который я опубликовал выше. Не уверен, что это то, что вы имели в виду. – Suipaste

+0

Можете ли вы попробовать скомпилировать это в командной строке? Я не знаком с JBerries, но кажется, что путь класса установлен правильно. –

+0

Я все это снова создал с нуля, похоже, что это могло быть что-то неправильное или с неправильным именем ... Просто получили некоторые разные ошибки, с которыми нужно иметь дело сейчас. – Suipaste

0

Если вы используете проект в JBerries, вам нужно настроить путь к классу для проекта - на скриншоте показан путь к классам только для компиляции только одного файла. Чтобы изменить конфигурацию проекта, щелкните правой кнопкой мыши корневой узел в окне проекта и выберите свойства.

Смежные вопросы