Подтвердить что ты не робот

Почему Java использует -D для указания системных свойств?

Почему флаг, указывающий свойство System в Java -D? Конечно, для выбора этой буквы есть семантика, но я не могу догадаться, что это такое.

4b9b3361

Ответ 1

Он не подходит для настройки системы.

"define" отладка yes

-Ddebug=yes

Существует некоторый исторический контекст, поскольку другие компиляторы используют аналогичные флаги. Например, gcc использует -D для установки определения препроцессора.

gcc -D debug=yes test.c

будет скомпилировать test.c с препроцессорной средой, где переменная препроцессора debug установлена ​​на yes.

Ответ 2

"определяет" свойства. Свойства не являются аргументами, поэтому в любом случае вам понадобится специальный идентификатор.