开发者

Why does Java use -D to indicate system properties?

开发者 https://www.devze.com 2023-03-01 00:13 出处:网络
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 defin

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

精彩评论

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