Почему Java использует -D для обозначения системных свойств? - PullRequest
12 голосов
/ 26 апреля 2011

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

Ответы [ 2 ]

23 голосов
/ 26 апреля 2011

Это сокращение от определения системного определения.

"определить" отладку для да

-Ddebug=yes

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

gcc -D debug=yes test.c

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

3 голосов
/ 26 апреля 2011

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

...