为什么Java使用-D来表示系统属性?
为什么 Java 中指示系统属性的标志是 -D
?当然,这个字母的选择有一些语义,但我无法猜测它是什么。
Why is the 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.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它是设置系统定义的缩写。
“define” debug to yes
有一些历史背景,因为其他编译器使用类似的标志。例如,
gcc
使用-D
来设置预处理器定义。将使用预处理器变量
debug
设置为yes
的预处理环境编译 test.c。It is short for setting a system define.
"define" debug to yes
There is some historical context, as other compilers use similar flags. For example,
gcc
uses-D
to set a preprocessor define.will compile test.c with a preprocessing environment where the preprocessor variable
debug
is set toyes
.“定义”属性。属性不是参数,因此无论如何您都需要一个特殊的标识符。
"defines" properties. Properties aren't arguments, so you'd need a special identifier anyway.