我有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选项中时,找不到该类。
答案 0 :(得分:1)
将所有jar文件放在文件夹lib中,然后尝试:
java -cp C.jar:lib/*:. com.rb.test.PResolver
java -cp C.jar;lib\*;. com.rb.test.PResolver
有关详细信息,请参阅此question以了解如何从命令行执行带有多个类路径库的jar