JVM系统属性(System Properties)
1.不支持通过文件查看和设置系统属性
2.可以通过JDK自带的工具jvisulavm.exe查看
3.可以在Java程序中使用API来查看系统属性:
    System.getProperties(),
    System.getProperty(String name),
    System.getProperty(String name, String def)
    Spring中的Environment.getProperty
    Spring中的ConfigurableEnvironment.getSystemProperties() 
4.可以在Java程序中使用API来设置系统属性:
    System.setProperty(key,value),
    System.setProperties(Properties props)
5.设置JVM 启动参数-D<name>=<value>5来设置系统属性 
 
环境变量(System Environment Variable)
Java程序通过API System.getenv()和System.getenv(String name),以及Spring中的Environment.getProperty和ConfigurableEnvironment.getSystemEnvironment() 来获取系统环境变量
补充:系统环境变量的查看和设置的其他方式
命令行方式
增加:set 变量名=%变量名%;变量内容
删除:set 变量名=
修改:set 变量名=变量内容
查看:set 或 set 变量名
图形界面方式:右击This PC->单击Properties->Advanced System Settings->Advanced->Environment Variables
WIN+R方式:sysdm.cpl->Advanced->Environment Variables
控制面板方式:Control Panel->System and Security->System->Advanced System Settings->Advanced->Environment Variables
JVM参数
Java运行参数和JVM参数的设置和获取
命令行中的参数设置
java 命令的基本格式为 java [-options] class [args...],其中:
[-options] 配置 Java 系统参数
[args…] 配置 Java 运行参数
eg.java -Dfile.encoding=UTF-8 -Dmy=user Test hi a b c d。
 
Eclipse 中的参数设置
右击要运行的类 -> Run As –> Run Configurations,在对话框中选择 Arguments 选项卡,键入相应参数。

JVM参数的设置可以通过Tomcat的启动脚本来设置:-Dspring.profiles.active="production"

 
运行参数的获取
public static void main(String[] args) throws IOException
{
for(String arg: args){
System.out.println(arg);
}
}
JVM启动参数的获取
List<String> list = ManagementFactory.getRuntimeMXBean().getInputArguments();
for(String jvmArg: list){
System.out.println(jvmArg);
}
JVM参数的查看:可以通过JDK自带的工具jvisulavm.exe查看
refer to:https://blog.csdn.net/lsziri/article/details/81200334https://www.cnblogs.com/flashsun/p/7246232.html;

JVM系统属性 OS环境变量 JVM启动参数的更多相关文章

  1. Spring中如何向 Bean注入系统属性或环境变量

    [转自] http://unmi.cc/spring-injection-system-properties-env/ 在 Spring 中为 javabean 注入属性文件中的属性值一般人都知道的, ...

  2. java中获取系统属性以及环境变量

    java中获取系统属性以及环境变量 System.getEnv()和System.getProperties()的差别 从概念上讲,系统属性 和环境变量 都是名称与值之间的映射.两种机制都能用来将用户 ...

  3. Java获取系统属性及环境变量

    当程序中需要使用与操作系统相关的变量(例如:文件分隔符.换行符)时,Java提供了System类的静态方法getenv()和getProperty()用于返回系统相关的变量与属性,getenv方法返回 ...

  4. maven中可以直接引用的java系统属性和环境变量属性

    一.查看命令: 1 mvn help :system 二.引用 在pom文件中通过 ${变量名}来引用 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ...

  5. 【java编程】使用System.getProperty方法,如何配置JVM系统属性

    转载:https://www.cnblogs.com/acm-bingzi/p/6673823.html很多时候我们需要在项目中读取外部属性文件,用到了System.getProperty(" ...

  6. 使用System.getProperty方法,如何配置JVM系统属性

    原创文章,欢迎转载,转载请注明出处! 很多时候我们需要在项目中读取外部属性文件,用到了System.getProperty("")方法.这个方法需要配置JVM系统属性,那么如何配置 ...

  7. 使用System.getProperty方法,如何配置JVM系统属性 (转载)

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

  8. Windows系统中path环境变量详解

    在学习JAVA的过程中,涉及到多个环境变量(environment variable)的概念,如PATH.正确地配置这些环境变量,是能够顺利学习.开发的前提.而经常出现的问题是:有的学习者能够按照提示 ...

  9. Linux系统下配置环境变量

    一.环境变量文件介绍 转自:http://blog.csdn.net/cscmaker/article/details/7261921 Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登 ...

随机推荐

  1. 成功的背后!(送给所有IT人)

    希望自己迷茫的时候,看到能够惊醒 来自CSDN第3名的博主(http://blog.csdn.net/phphot/article/details/2187505) 成功的背后,有着许多不为人知的故事 ...

  2. 【祈福】NOIP战后占卜:众星陨落,天命难违

    Day1 加上看题,做完第一题之后我已经只剩两个小时半了. 然后凭着一定要做完第一题和第二题的坚定信念. 我耗到了只剩一个小时半,结果正解还是没想出来. 其实我从只剩两小时的时候,就有了打第二题的暴力 ...

  3. Directx11教程(17) D3D11管线(6)

    原文:Directx11教程(17) D3D11管线(6)       VS shader输出clip空间的顶点位置及参数信息(比如颜色)到一个FIFO中,之后PA(primitive assembl ...

  4. JavaScript--关于变量提升思考

    下面例子仅仅是思考变量提升使用: 在实际开发中并不推荐使用相同名字的变量和函数! // 如果变量和函数同名的话,函数优先提升 console.log(a); function a() { consol ...

  5. Oracle函数——MINUS

    解释 “minus”直接翻译为中文是“减”的意思,在Oracle中也是用来做减法操作的,只不过它不是传统意义上对数字的减法,而是对查询结果集的减法.A minus B就意味着将结果集A去除结果集B中所 ...

  6. Puppet基础

    基础架构图介绍 自动化运维框架:  自动化监控: puppet介绍 常用的批量工具介绍: OS Provisioning:PXE,Cobbler OS Configuration:ansible,pu ...

  7. php7 新内容

    1.use增强 以thinkphp5.0为例 namespace app\home\controller;use think\{Loader,Controller,Captcha,Request}; ...

  8. python 异常处理技巧

  9. [转] android自定义布局中的平滑移动

    无意中搜索到这篇文章,大概扫了一眼,知道是篇好文,先转载记录下来学习! 文章主要讲的是自定义view的写法心得. 转自:http://www.apkbus.com/android-48445-1-1. ...

  10. Linux Mint 19.1 安装 Docker 过程笔记

    Linux Mint 19.1 安装 Docker 过程笔记 参考了很多教程,可能有很多教程已经过时. 综合记录一下. 首先修改一下系统的源,使用国内的源. 然后安装 docker sudo apt ...