我在Ubuntu 12.04上运行。我正在尝试将Arduino与Java进行通信。

我在目录/ home / me / Desktop / folder中有一个源文件SerialTest.java

目录内包含RXTXcomm.jar,librxtxSerial.so和我的源代码文件。

我尝试了以下方法来编译SerialTest.java:

$ javac SerialTest.java

并且出现以下错误:

SerialTest.java:4: error: package gnu.io does not exist

$ javac -verbose -classpath .:RTXXcomm.jar SerialTest.java

和我有同样的错误

SerialTest.java:4: error: package gnu.io does not exist

我所指的是:javac -classpath not doing the trick

我可以知道我做错了吗?我是新来的。谢谢。

最佳答案

您的classpath选项错误。它应该是:

-classpath .:RTXXcomm.jar


注意冒号(:)。 shell将分号(;)用作命令分隔符。

当前发生的是执行以下命令:

javac -verbose -classpath .


因此,第一个错误:“无源文件”。然后传递此命令:

RTXXcomm.jar SerialTest.java


因此,第二个错误:“ RXTXcomm.jar:找不到命令。”

07-24 09:36