# java -h
-D<name>=<value> : set a system property 设置系统属性。
如果value是一个包含空格的字符串,则必须将该字符串括在双引号中。
官方解释:
Set a system property value.
If value is astringthat contains spaces, you must enclose the string in double quotes.
注意事项:
(1)需要设置的是JVM参数而不是program参数
(2)使用此参数的参数优先级最高,会覆盖项目中配置的此项
在Java中传递-D参数时,编写命令行然后从代码访问它的正确方法是什么?
java 进程通过代理访问外网
-Dhttp.proxyHost=127.0.0.1
-Dhttp.proxyPort=1080
-Dhttps.proxyHost=127.0.0.1
-Dhttps.proxyPort=1080
注:127.0.0.1 8080 为示例代理的IP和PORT
参考
Java SE Documentation
https://www.oracle.com/java/technologies/javase-documentation.html
正确使用Java -D命令行参数
https://www.it1352.com/536004.html
java程序启动参数-D含义详解
https://www.cnblogs.com/wqbin/p/11600233.html
https://www.cnblogs.com/xu-lei/p/11698323.html
java -D 设置系统属性讲解
https://ld246.com/article/1565861658906
网友评论