为什么Java使用-D来表示系统属性?
为什么标志指示Java -D
的System属性? 当然这个字母选择有一些语义,但我猜不出它是什么。
它是设置系统定义的简称。
“define”debug为yes
-Ddebug=yes
有一些历史背景,因为其他编译器使用类似的标志。 例如, gcc
使用-D
来设置预处理器定义。
gcc -D debug=yes test.c
将使用预处理环境编译test.c,其中预处理器变量debug
设置为yes
。
“定义”属性。 属性不是参数,所以无论如何你都需要一个特殊的标识符。