【问题标题】:Is there any limitation on the length of the classpath in java?java中类路径的长度有什么限制吗?
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-05
    • 1970-01-01
    • 2014-04-28
    • 2010-12-23
    • 1970-01-01
    • 2011-05-22
    • 2015-10-22
    • 2015-10-13
    相关资源
    最近更新 更多