开发者

Why does Java use -D to indicate system properties?

Why is th开发者_Python百科e flag that indicates a System property in Java -D? Surely there is some semantics to this letter choice, but I can't guess what it is.


It is short for setting a system define.

"define" debug to yes

-Ddebug=yes

There is some historical context, as other compilers use similar flags. For example, gcc uses -D to set a preprocessor define.

gcc -D debug=yes test.c

will compile test.c with a preprocessing environment where the preprocessor variable debug is set to yes.


"defines" properties. Properties aren't arguments, so you'd need a special identifier anyway.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜