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

标签 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却支持?

最佳答案

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

关于java - 为什么java可执行文件不接受参数文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33390772/

相关文章:

java - Jackson 对象映射器 com.fasterxml.jackson.databind.exc.MismatchedInputException

java - 如何在 @Configuration/@Bean 使用的单元测试中禁用 Spring Autowiring

android - 获取Android Studio以使用本地Javadoc代替远程

Java环境变量设置

java - 引用与泛型不明确

java - 使用java中的按钮关闭对话框 fragment

java - Eclipse 注释类型之间有什么区别?

Javadoc 多包

java - 具有源 1.6 配置的 Maven 编译器插件是否可以识别自 1.7 以来引入的 API?

java - 这是什么设计模式?