【发布时间】:2011-08-13 02:22:29
【问题描述】:
为什么在 Java 中指示系统属性的标志是 -D?这个字母选择肯定有一些语义,但我猜不出它是什么。
【问题讨论】:
-
我猜它的意思是
Define。
标签: java language-design semantics flags
为什么在 Java 中指示系统属性的标志是 -D?这个字母选择肯定有一些语义,但我猜不出它是什么。
【问题讨论】:
Define。
标签: java language-design semantics flags
“定义”属性。属性不是参数,所以无论如何你都需要一个特殊的标识符。
【讨论】:
系统定义的简称。
“define”调试为yes
-Ddebug=yes
有一些历史背景,因为其他编译器使用类似的标志。例如,gcc 使用 -D 设置预处理器定义。
gcc -D debug=yes test.c
将使用预处理器变量debug 设置为yes 的预处理环境编译test.c。
【讨论】: