Я всегда считал, что нужно определить значение свойства... возможно, наследие от компиляторов C, которые часто используют -D как похожие на #define в коде.
переопределяет значение свойства. propertyName - это имя свойства, значение которого вы хотите изменить, а newValue - значение для его изменения. [...]
Это, по крайней мере, содержит слово "redefine", которое близко к "define":)
Ответ 2
В компиляторах C/С++ аналогичный синтаксис используется для определения макросов препроцессора из командной строки:
Java не имеет препроцессора, но свойства, определенные с помощью -D, используются по той же причине - для передачи некоторой информации о конкретной программе о текущей среде. Единственное различие заключается в том, что в Java мы передаем их во время выполнения, а не во время компиляции:
public class Hello {
public static void main(String[] args) {
System.out.println(System.getProperty("greeting"));
}
}
.
java -Dgreeting="Hello, world" Hello
Я думаю, что это сходство является источником аналогичного синтаксиса.
Ответ 3
Причина D означает DEFINE, потому что именно этот командный переключатель определяет определяющие переменные.
Ответ 4
Это может быть для Define, потому что вы определяете свойство