假设我想执行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
不支持它,而javac
和javadoc
呢?
答案 0 :(得分:1)
我不知道它为什么不受支持,但一旦发布,Open JDK 9似乎会支持它: https://bugs.openjdk.java.net/browse/JDK-8027634。我不确定Oracle。