【发布时间】:2017-01-20 00:58:08
【问题描述】:
我必须运行一个带有大量类路径的 java 任务(1000 个,如果连接起来总共有 150k 个字符)。
问题是当我尝试执行这个类时java返回错误:
/jdk/JAVA8/bin/java: Argument list too long
错误码是7
我尝试使用“export CLASSPATH=CLASSPATH:.....”放置类路径,因此我不应该通过 -cp java 参数指定它们,但它返回了同样的错误。
我很确定问题围绕着类路径的限制,因为如果我删除一些类路径,错误就会消失(但我会在执行中出现逻辑错误,因为我需要所有类路径)
【问题讨论】:
-
为什么?为什么不运行一个 JAR 文件,在其 Manifest Class-path 条目中将它们全部列出?
-
这将是一个用于进行一些预构建代码分析的类,因此它需要所有的类路径,并且它本身不需要是一个 jar。我可以生成jar,它会解决问题吗?