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

“Error: Could not find or load main class”, Using external Jar and multiple classes

本问题已经有最佳答案,请猛点这里访问。

我正在编写一个使用三个类和一个外部.jar库的程序。我让代码在我的Windows机器、Intellij上运行,并尝试在我的Raspberry PI(Raspbian)上运行它。

这三个类分别称为"commhandler"、"sockethandler"和"readandwrite"。读写是调用其他类的主要类。

这三个类和.jar库在同一个目录中(home/pi/final1)。我已经移到目录下,这些都在下面,并使用下面的代码来编译它们,这样做不会出错。

1
javac -cp jSerialCom-2.0.2.jar *.java

问题出现在运行文件时,我一直在用这个来尝试运行它。

1
java -cp jSerialCom-2.0.2.jar ReadAndWrite

这将返回标题中提到的错误消息

1
Error: Could not find or load main class ReadAndWrite

我尝试显式地声明目录以访问读写文件,所有这些都会导致相同的错误消息。(如下所示,尝试使用"/"和".")。

1
java -cp jSerialCom-2.0.2.jar home/pi/Final1/ReadAndWrite

如果你知道为什么会发生这种情况/如何解决,那就太好了。

谢谢

另外,我看过其他问题,但似乎无法从中解决我的问题。

例如1-错误:无法找到或加载主类

E.G.2-Java命令行与外部jar


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

1
java -cp jSerialCom-2.0.2.jar:. ReadAndWrite