我正在编写一个使用三个类和一个外部.jar库的程序。我得到的代码在我的Windows机器上工作,在IntelliJ上,我试图让它在我的Raspberry Pi(Raspbian)上运行。
这三个类称为“CommHandler”,“SocketHandler”和“ReadAndWrite”。 ReadAndWrite是调用其他类的主要类。
三个类和.jar库在同一目录(home / pi / Final1)中。我已经移动到这些目录下的所有目录并使用下面的代码进行编译,这样做没有错误。
javac -cp jSerialCom-2.0.2.jar *.java
运行文件时出现问题,我一直用它来尝试运行它
java -cp jSerialCom-2.0.2.jar ReadAndWrite
这将返回标题
中提到的错误消息Error: Could not find or load main class ReadAndWrite
我已经尝试显式声明目录以获取ReadAndWrite文件,所有这些都会导致相同的错误消息。 (如下所示,尝试使用“/”和“。”)
java -cp jSerialCom-2.0.2.jar home/pi/Final1/ReadAndWrite
如果您知道为什么会发生这种情况/如何解决这个问题会很棒。
由于
P.S。我看过其他问题,但似乎无法解决我的问题
答案 0 :(得分:1)
java -cp
会覆盖类路径。将当前目录添加到类路径中,以便java可以找到新创建的类:
java -cp jSerialCom-2.0.2.jar:. ReadAndWrite