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