Почему нам нужно -D
префикс JVM к аргументам -D
например, при запуске jar из командной строки? Например
java -jar -DmyProp="Hello World" myProgram.jar
используется для запуска myProgram.jar
с системным параметром myProp
. Так почему же ведущий -D
? Почему архитекторы Java не могут просто сделать:
java -jar -myProp="Hello World" myProgram.jar
Я надеюсь на ответ за пределами просто "Потому что так оно и есть".
Бонусный вопрос: почему буква -D
в отличие от любой другой буквы, обозначает что-нибудь?
Примечание. В этом вопросе задается вопрос, почему в первую очередь необходимо было использовать букву "D" или любую другую букву. Это меньше касается выбора конкретной буквы "D" над любой другой буквой, хотя это задается в качестве дополнительного вопроса.
Бонусный вопрос имеет ответ здесь: в java -D что означает D? ,