得到错误"错误:无法找到或加载主类"当java -cp命令

时间:2017-11-17 06:19:06

标签: java

我有3个jar文件A.jar,B.jar,C.jar。 C.jar包含一个具有main方法的com.rb.test.PResolver.java类。 C.jar依赖于A.jar和B.jar。当我尝试使用以下命令运行PResolver类时,main方法被调用,但它失败了,因为依赖的jar文件不在类路径中:

java -cp C.jar com.rb.test.PResolver

当我尝试在-CP选项中添加依赖jar文件时,则找不到该类:

java -cp A.jar:B.jar:C.jar com.rb.test.PResolver

以上命令会出现以下错误:

Error: Could not find or load main class com.rb.test.PResolver

所以,当我将依赖jar放在java命令的-cp选项中时,找不到该类。

1 个答案:

答案 0 :(得分:1)

将所有jar文件放在文件夹lib中,然后尝试:

  • for unix:java -cp C.jar:lib/*:. com.rb.test.PResolver
  • for Windows:java -cp C.jar;lib\*;. com.rb.test.PResolver

有关详细信息,请参阅此question以了解如何从命令行执行带有多个类路径库的jar