代码之家  ›  专栏  ›  技术社区  ›  Blenners

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

  •  1
  • Blenners  · 技术社区  · 8 年前

    我正在编写一个使用三个类和一个外部类的程序。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、 我已经研究了其他问题,但似乎无法从中解决我的问题

    e、 g.1- Error: Could not find or load main class

    e、 g.2- Java command line with external .jar

    1 回复  |  直到 8 年前
        1
  •  2
  •   choroba    8 年前

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

    java -cp jSerialCom-2.0.2.jar:. ReadAndWrite