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

时间:2011-04-26 14:19:05

标签: java language-design semantics flags

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

2 个答案:

答案 0 :(得分:23)

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

“定义”调试为是

-Ddebug=yes

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

gcc -D debug=yes test.c

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

答案 1 :(得分:3)

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