【发布时间】:2015-03-21 02:20:56
【问题描述】:
我尝试从命令行为 java 类设置类路径
java -cp lib1.jar;lib2.jar;lib3.jar MyProgram
上面的代码抛出运行时异常,因为当我添加jar文件时它与其他jar文件有进一步的依赖关系,它无法识别MyProgram类中的Main类并抛出
Error:Main method not found in class MyProgram,please define the method as public static void main(Stirng[] args)
字符串 lib1 、lib2 和 lib3 的长度约为 400 个字符。 可以从命令行设置的类路径的大小是否有任何限制。我也尝试使用清单文件设置类路径,但仍然抛出相同的异常。
【问题讨论】:
-
MyProgram是否包含 main 方法? -
MyProgram在类路径上吗? -
是的,它有 main 方法,但是在添加 lib4.jar 之后它没有识别它,直到它能够识别它
-
至少有你的命令解释器的限制;虽然它相当高,所以你不太可能达到这个限制。
-
它说找到了MyProgram但找不到main方法,因此,它意味着它到达了MyProgram.jar
标签: java command-line jar classpath manifest.mf