Почему исполняемый файл 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.