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

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

我正在编写一个使用三个 类 和一个外部 .jar 库的程序。我得到了在我的 windows 机器上运行的代码,在 IntelliJ 上,我正试图在我的 Raspberry Pi (Raspbian) 上 运行ning 获得它。

三个类分别叫做"CommHandler"、"SocketHandler"和"ReadAndWrite"。 ReadAndWrite 是调用其他函数的主要 类。

三个类和.jar库一起在同一个目录下(home/pi/Final1)。我已经移动到它们所在的目录并使用下面的代码全部编译,这样做没有发生错误。

javac -cp jSerialCom-2.0.2.jar *.java 

问题出现在运行ning文件的时候,我一直用这个试了一下运行就

java -cp jSerialCom-2.0.2.jar ReadAndWrite

这个returns标题中提到的错误信息

Error: Could not find or load main class ReadAndWrite 

我已经尝试明确说明访问 ReadAndWrite 文件的目录,所有这些都导致了相同的错误消息。 (如下所示,尝试使用“/”和“.”)

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

如果您知道为什么 happening/how 可以解决它,那就太好了。

谢谢

P.S。我看过其他问题,但似乎无法从中解决我的问题

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

例如 2 - Java command line with external .jar

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

java -cp jSerialCom-2.0.2.jar:. ReadAndWrite