XBee использует Java Lib на Raspberry Pi [закрыто]JAVA

Программисты JAVA общаются здесь
Anonymous
XBee использует Java Lib на Raspberry Pi [закрыто]

Сообщение Anonymous »

Я пытаюсь создать простой пример Xbee для своей работы с Raspberry Pi 3, используя библиотеку XBee Java Lib и ее руководство, но я хочу выполнить его перед преобразованием в файл .jar. Я хочу просто выполнить его как файл .class, очень просто, после этого я хочу импортировать его в другой проект. (Как видно, я плохо разбираюсь в Java)
После компиляции я попытался выполнить это как:

Код: Выделить всё

java -cp $XBJL_CLASS_PATH:. com.digi.xbee.example.MainApp
мое эхо $XBJL_CLASS_PATH:

Код: Выделить всё

libs/xbee-java-library-1.2.1.jar:libs/rxtx-2.2.jar:libs/slf4j-api-1.7.12.jar:libs/slf4j-nop-1.7.12.jar:libs/android-sdk-5.1.1.jar:libs/android-sdk-addon-3.jar
Это означает, что все файлы .jar доступны для использования из XBee Java Lib.

Это не сработало. Я тоже пробовал:

Код: Выделить всё

java com.digi.xbee.example.MainApp
И я всегда получаю одну и ту же ошибку:

Код: Выделить всё

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: com/digi/xbee/api/XBeeDevice
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
at java.lang.Class.getMethod0(Class.java:3018)
at java.lang.Class.getMethod(Class.java:1784)
at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)
Caused by: java.lang.ClassNotFoundException: com.digi.xbee.api.XBeeDevice
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 7 more
Кто-нибудь знает, что может произойти? Пишет, что я не импортировал XBeeDevice, что я и сделал, импортировав libs/xbee-java-library-1.2.1.jar.

PS : Код начинается с этого:

Код: Выделить всё

    package com.digi.xbee.example;

import com.digi.xbee.api.WiFiDevice;
import com.digi.xbee.api.XBeeDevice;
import com.digi.xbee.api.exceptions.XBeeException;
import com.digi.xbee.api.models.XBeeProtocol;

public class MainApp {
/* Constants */
// TODO Replace with the port where your sender module is connected to.
private static final String PORT = "/dev/ttyAMA0/";
// TODO Replace with the baud rate of your sender module.
private static final int BAUD_RATE = 9600;

private static final String DATA_TO_SEND = "Hello XBee World!";

public static void main(String[] args) {
XBeeDevice myDevice = new XBeeDevice(PORT, BAUD_RATE);
byte[] dataToSend = DATA_TO_SEND.getBytes();

try {
myDevice.open();

System.out.format("Sending broadcast data: '%s'", new String(dataToSend));

if (myDevice.getXBeeProtocol() == XBeeProtocol.XBEE_WIFI) {
myDevice.close();
myDevice = new WiFiDevice(PORT, BAUD_RATE);
myDevice.open();
((WiFiDevice)myDevice).sendBroadcastIPData(0x2616, dataToSend);
} else
myDevice.sendBroadcastData(dataToSend);

System.out.println(" >> Success");

} catch (Exception e) {
System.out.println(" >> Error");
e.printStackTrace();
System.exit(1);
}
finally {
myDevice.close();
}
}
}
Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/463 ... spberry-pi

Вернуться в «JAVA»