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

12

Java中表示系统属性的标志为什么是-D?这个字母的选择肯定有其语义,但我无法猜测它是什么。


8
我猜它的意思是“定义”。 - Péter Török
2个回答

23

它是设置系统定义的缩写。

将“define”调试设置为是。

-Ddebug=yes

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

gcc -D debug=yes test.c

将使用预处理器变量debug被设为yes的预处理环境编译test.c


3

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接