我正在尝试在 Mac(OSX 10.8)上为 Java 使用 rxtx JAR 文件。我已经安装RXTXcomm.jar
了 ,librxtxSerial.jnilib
和随附的.so
文件/Library/Java/Extensions
。我正在尝试在以下位置执行示例代码: http ://arduino.cc/playground/Interfacing/Java
但是当我收到一堆cannot find symbol
错误消息时,我显然遗漏了一些东西。
这里有一对:
SerialTest.java:3: cannot find symbol
symbol : class CommPortIdentifier
location: package gnu.io
import gnu.io.CommPortIdentifier;
^
SerialTest.java:4: cannot find symbol
symbol : class SerialPort
location: package gnu.io
import gnu.io.SerialPort;
在我的机器上安装的 Java 中是否缺少一些更基本的东西?我刚刚安装了 Xcode 4.5,所以我认为一切都可以运行这个简单的代码。
人们要求我将库放在同一目录中。随附的是一个ls
和javac
我正在运行的命令:
$javac -classpath RXTXcomm.jar:. SerialTest.java
SerialTest.java:3: cannot find symbol
symbol : class CommPortIdentifier
location: package gnu.io
import gnu.io.CommPortIdentifier;
^
SerialTest.java:4: cannot find symbol
symbol : class SerialPort
location: package gnu.io
import gnu.io.SerialPort;
^
SerialTest.java:5: cannot find symbol
symbol : class SerialPortEvent
location: package gnu.io
import gnu.io.SerialPortEvent;
^
SerialTest.java:6: cannot find symbol
symbol : class SerialPortEventListener
location: package gnu.io
import gnu.io.SerialPortEventListener;
^
SerialTest.java:9: cannot find symbol
symbol: class SerialPortEventListener
public class SerialTest implements SerialPortEventListener {
^
SerialTest.java:10: cannot find symbol
symbol : class SerialPort
location: class SerialTest
SerialPort serialPort;
^
SerialTest.java:83: cannot find symbol
symbol : class SerialPortEvent
location: class SerialTest
public synchronized void serialEvent(SerialPortEvent oEvent) {
^
SerialTest.java:27: cannot find symbol
symbol : class CommPortIdentifier
location: class SerialTest
CommPortIdentifier portId = null;
^
SerialTest.java:28: cannot find symbol
symbol : variable CommPortIdentifier
location: class SerialTest
Enumeration portEnum = CommPortIdentifier.getPortIdentifiers();
^
SerialTest.java:32: cannot find symbol
symbol : class CommPortIdentifier
location: class SerialTest
CommPortIdentifier currPortId = (CommPortIdentifier) portEnum.nextElement();
^
SerialTest.java:32: cannot find symbol
symbol : class CommPortIdentifier
location: class SerialTest
CommPortIdentifier currPortId = (CommPortIdentifier) portEnum.nextElement();
^
SerialTest.java:48: cannot find symbol
symbol : class SerialPort
location: class SerialTest
serialPort = (SerialPort) portId.open(this.getClass().getName(),
^
SerialTest.java:53: cannot find symbol
symbol : variable SerialPort
location: class SerialTest
SerialPort.DATABITS_8,
^
SerialTest.java:54: cannot find symbol
symbol : variable SerialPort
location: class SerialTest
SerialPort.STOPBITS_1,
^
SerialTest.java:55: cannot find symbol
symbol : variable SerialPort
location: class SerialTest
SerialPort.PARITY_NONE);
^
SerialTest.java:84: cannot find symbol
symbol : variable SerialPortEvent
location: class SerialTest
if (oEvent.getEventType() == SerialPortEvent.DATA_AVAILABLE) {
^
16 errors
MacBook-Pro:src user$ ls
RXTXcomm.jar comm.jar librxtxSerial.jnilib
SerialTest.java librxtxParallel.so librxtxSerial.so
MacBook-Pro:src user$
是我错过了另一个 JAR 来完成这项工作吗?我在RXTXcomm.jar
.