我必须运行一个 java 任务,其中有大量的类路径(1000,如果连接起来总共有 150k 个字符)。
问题是当我尝试执行此类时 java 返回错误:
/jdk/JAVA8/bin/java: Argument list too long
错误码为7
我尝试使用“export CLASSPATH=CLASSPATH:.....”放置类路径,所以我不应该通过 -cp java 参数指定它们,但它返回了同样的错误。
我很确定问题围绕着类路径的限制,因为如果我删除一些类路径,错误就会消失(但是我会在执行中出现逻辑错误,因为我需要所有的类路径)
最佳答案
你可以使用 classpath wildcards .特别是如果您的许多 jars/class 文件都在同一个目录中,这会很有帮助。
它可以是环境变量大小限制或命令行大小限制,而不是 javac classpath arg 限制。
javac
也从文件输入中获取参数。您可以将所有参数添加到此文件并将此文件参数传递给命令。引用this更多。
关于java - Java命令行可以指定多少个Classpath?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41754373/