Почему исполняемый файл Java не принимает файлы параметров?

Давайте предположим, что я хотел бы выполнить приложение Java:

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

В этом случае исполняемый файл Java получает множество аргументов, которые в некоторых ОС могут вызвать проблемы из-за ограничения длины строки командной строки (см. Максимальная длина строки командной строки).

Как средство, javac предлагает @argfile (см. здесь), который позволяет указывать аргументы в файле. Приведенный выше пример будет выглядеть так, если java поддержал это также:

java @FileContainingArguments.txt

и содержание FileContainingArguments.txt является:

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

Вопрос в том, почему java не поддерживает, пока javac а также javadoc делать?

1 ответ

Решение

Я не знаю, почему он еще не поддерживается, но, похоже, Open JDK 9 его поддержит после его выпуска: https://bugs.openjdk.java.net/browse/JDK-8027634. Я не уверен насчет Oracle.

Другие вопросы по тегам