博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JVM系统属性使用System.getProperty方法获取
阅读量:6218 次
发布时间:2019-06-21

本文共 986 字,大约阅读时间需要 3 分钟。

  hot3.png

很多时候我们需要在项目中读取外部属性文件,用到了System.getProperty("")方法。这个方法需要配置JVM系统属性,那么如何配置呢?

那就是使用java -D 配置系统属性。

使用格式是:java -Dkey=value

 

比如新建一个测试类,如下:

public class Test {    public static void main(String[] args){     System.out.println(System.getProperty("configurePath"));    }}

这段代码直接执行的话,会输出null

接下来需要配置configurePath属性了,有两种方法。

第一种方法是在启动tomcat的时候配置:
比如在myeclipse中,选中这个项目,然后在工具栏中选择"Run-->Run Confgurations“,然后在对话框的右边选择"Arguments,然后在VM arguments中输入-DconfigurePath=hello。如下图:

然后就会在控制台输出:hello

第二种方法是在执行java命令的时候配置:

将之前的测试类导出为一个jar包,再控制台使用命令执行:java -DconfigurePath=hello -jar Test.jar
也会得到hello

 

 

功能解析

-D=value
官网解释:
    Set a system property value. If value is
    a string that contains spaces, you must enclose the string in double quotes:
在虚拟机的系统属性中设置属性名/值对,运行在此虚拟机上的应用程序可用:
System.getProperty("属性名")

得到value的值。

如果value中有空格,则需要用双引号将该值括起来,如:-Dname=”kazaf f”。
该参数通常用于设置系统级全局变量值,如配置文件路径,保证该属性在程序中任何地方都可访问。

注意事项
(1)需要设置的是JVM参数而不是program参数;
(2)使用此参数的参数优先级最高,会覆盖项目中配置的此项;

转载于:https://my.oschina.net/asddsa/blog/1619263

你可能感兴趣的文章
这就是搜索引擎:核心技术详解
查看>>
第二节 9对像的引用2
查看>>
VBS错误代码释义
查看>>
小故事大道理
查看>>
perl 语言学习——从C/C++到perl
查看>>
Prevent saving changes that require table re-creation
查看>>
利用CSS使footer固定在页面底部
查看>>
Linux scp 两台服务器传输文件
查看>>
js 获取当前月的第一天和最后一天
查看>>
【转】iPhone/Mac Objective-C内存管理教程和原理剖析
查看>>
MySQL入门(三)
查看>>
网页采集中文乱码问题
查看>>
FileObverse文件观察者的Debug报告
查看>>
Java之文件的随机访问和读写RandomAccessFile
查看>>
linux系统下mysql跳过密码验证登录和创建新用户
查看>>
VS中批量删除注释
查看>>
大牛很通俗地介绍《信号与系统》
查看>>
centos7 修改sudoers文件
查看>>
Flask-SQLAlchemy获取一个字段里去掉重复的数据
查看>>
Python编写API接口
查看>>