为什么Java使用-D来表示系统属性?

为什么标志指示Java -D的System属性? 当然这个字母选择有一些语义,但我猜不出它是什么。

它是设置系统定义的简称。

“define”debug为yes

 -Ddebug=yes 

有一些历史背景,因为其他编译器使用类似的标志。 例如, gcc使用-D来设置预处理器定义。

 gcc -D debug=yes test.c 

将使用预处理环境编译test.c,其中预处理器变量debug设置为yes

“定义”属性。 属性不是参数,所以无论如何你都需要一个特殊的标识符。