“错误:无法找到或加载主类”,使用外部Jar和多个类

时间:2018-04-20 15:56:41

标签: java linux command-line raspbian

我正在编写一个使用三个类和一个外部.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。我看过其他问题,但似乎无法解决我的问题

例如 - Error: Could not find or load main class

例如2 - Java command line with external .jar

1 个答案:

答案 0 :(得分:1)

java -cp会覆盖类路径。将当前目录添加到类路径中,以便java可以找到新创建的类:

java -cp jSerialCom-2.0.2.jar:. ReadAndWrite