为什么java可执行文件不接受参数文件?

时间:2015-10-28 12:13:24

标签: java javadoc javac

假设我想执行Java应用程序:

java -cp j1:j2...:j9999 Main arg1 arg2

在这种情况下,java可执行文件会获得大量参数,这些参数在某些操作系统上会因命令行字符串的长度限制而导致问题(请参阅Maximum Length of Command Line String)。

作为补救措施,javac提供了@argfile(请参阅here),它允许指定文件中的参数。如果java支持它,上面的示例将如下所示:

java @FileContainingArguments.txt

FileContainingArguments.txt的内容为:

-cp j1:j2...:j9999
Main
arg1
arg2

问题是,为什么java不支持它,而javacjavadoc呢?

1 个答案:

答案 0 :(得分:1)

我不知道它为什么不受支持,但一旦发布,Open JDK 9似乎会支持它: https://bugs.openjdk.java.net/browse/JDK-8027634。我不确定Oracle。