Почему флаг, указывающий свойство System в Java -D
? Конечно, для выбора этой буквы есть семантика, но я не могу догадаться, что это такое.
Почему Java использует -D для указания системных свойств?
Ответ 1
Он не подходит для настройки системы.
"define" отладка yes
-Ddebug=yes
Существует некоторый исторический контекст, поскольку другие компиляторы используют аналогичные флаги. Например, gcc
использует -D
для установки определения препроцессора.
gcc -D debug=yes test.c
будет скомпилировать test.c с препроцессорной средой, где переменная препроцессора debug
установлена на yes
.
Ответ 2
"определяет" свойства. Свойства не являются аргументами, поэтому в любом случае вам понадобится специальный идентификатор.