在大多数情况下,必须在项目中读取外部属性文件,并使用了System.getProperty ' '方法。 这种方法需要配置JVM系统属性,如何配置?
那就是使用java -D配置系统属性。
使用格式为java -Dkey=value
例如,创建一个新的测试类,例如:
public class mytest { @ testpublicvoidtest () system.out.println ) system.getproperty ) ' testtest ' ); }直接执行此代码时将输出null
接下来,必须设置配置路径属性。 有两种方法。
第一种方法是在启动tomcat时设置。
例如,在myeclipse中,选择此项目,然后在工具栏上单击“运行- -运行配置”,在对话框右侧单击“Arguments”,然后在VM arguments上单击- dconfigurepath 下图:
在控制台上输出hello world
第二种方法是在运行java命令时进行配置。
将以前的测试类导出为jar包,然后在控制台中使用命令运行。 Java-dconfigurepath=hello-jar test.jar
也能得到光环
以下,从网络转载:
http://www.Sina.com/http://www.Sina.com /
实际上,在不知不觉中使用了-D的参数条目。 例如,使用以下参数设置文件编码:
-Dfile.encoding=UTF-8
例如,使用以下参数设置dubbo选项:
Java-DD ubbo.reference.com.foo.barservice.check=false
Java-DD ubbo.reference.check=false
Java-DD ubbo.consumer.check=false
Java-DD ubbo.registry.check=false
java -D 配置系统属性
-D=value
官方网站说明:
setasystempropertyvalue.ifvalueis
a string that contains spaces,youmustenclosethestringindoublequotes 3360
在虚拟机的系统属性中设置属性名称/值对,以便在此虚拟机上运行的APP应用程序可用。
System.getProperty ('属性名称')
得到值的值。
如果value中有空格,则必须用双引号将值括起来,例如-Dname=”kazaf f "。
此参数通常用于设置系统级全局变量值(如配置文件路径),以便可以在程序中的任何位置访问属性。
使用案例
)1)需要设置的是JVM参数,而不是program参数。
)2)使用该参数的参数优先级最高,涵盖项目配置的项目;
系统属性:
序列号属性说明1java.versionJava运行时环境版本2java.vendorJava运行时环境供应商3java.vendor.urlJava供应商的URL4java.homeJava安装目录5 on pecification.vendorJava虚拟机规范供应商7 Java.VM.specification.name Java虚拟机规范名称8java.vm.versionJava虚拟机实现版本9 Java.va ecification.versionJava运行时环境规范12 Java.specification.vendor Java运行时环境规范供应商13java.specification.nameJava运行时环境规范路径16加载16java.library.path库时要搜索的路径列表17java.io.tmpdir缺省临时文件路径18java.compiler使用的JIT编译器的名称19 Java.ext. 版本操作系统23file.separator文件分隔符(在UNIX系统上为“/》) 24path.separator路径分隔符)在UNIX系统上为“:”) 25line.separator路径分隔符n(26user.name用户的帐户名为27user.home用户的主页
原文地址:
3359 www.cn blogs.com/ACM-bing zi/p/6673823.html
3359 www.cn blogs.com/qypx 520/p/5893087.html
侵犯删除。