java中classpath的长度有没有限制?

Is there any limitation on the length of the classpath in java?

我试图从命令行设置 class路径 java class

java -cp lib1.jar;lib2.jar;lib3.jar MyProgram    

上面的代码抛出了运行时异常,因为当我添加 jar 文件时它与其他 jar 文件有进一步的依赖性,它无法识别 MyProgram class 中的 Main class 并抛出

Error:Main method not found in class MyProgram,please define the method as public static void main(Stirng[] args)    

字符串lib1、lib2、lib3的长度约为400个字符。 可以从命令行设置的 class 路径的大小是否有任何限制。我也尝试使用清单文件设置 class 路径,但它仍然抛出相同的异常。

我无法测试您编写的程序,因此通过观察所提供的详细信息的一种解决方案可能是 - java –classpath ${CLASSPATH} MyProgram 注意:这里你必须在使用它之前设置 CLASSPATH 变量。