假设我想执行一个 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
却支持?
最佳答案
我不知道为什么它还不支持,但似乎 Open JDK 9 会支持它,一旦发布: https://bugs.openjdk.java.net/browse/JDK-8027634 。我不确定 Oracle 的情况。
关于java - 为什么java可执行文件不接受参数文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33390772/