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. Mac上代码开启dump的core文件生成方案

    #ifdef Q_OS_MAC struct rlimit rl; getrlimit(RLIMIT_NOFILE,&rl); rl.rlim_cur = qMin((rlim_t)OPEN_ ...

  2. JavaScript--事件委托--冒泡

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. LeetCode141 Linked List Cycle. LeetCode142 Linked List Cycle II

    链表相关题 141. Linked List Cycle Given a linked list, determine if it has a cycle in it. Follow up:Can y ...

  4. JS 寄生 继承

    寄生构造函数 寄生构造函数的用途目的:给String内置对象功能扩充 稳妥的构造函数 继承 对象冒充继承 一般继承 组合继承 原型链继承:借助于中转函数和已有对象 寄生式继承:把原型式+工厂式结合而来 ...

  5. 2018-9-2-WPF-开发自动开机启动程序

    title author date CreateTime categories WPF 开发自动开机启动程序 lindexi 2018-09-02 15:10:52 +0800 2018-9-2 14 ...

  6. @topcoder - SRM766R1 D1L3@ ShortestMissingSubsequences

    目录 @description@ @solution@ @accepted code@ @details@ @description@ 给定一个大小为 G 的字符集,并给定一个长度为 N 的字符串 A ...

  7. 解决VS+Qt不生成moc文件问题

    使用VS的Qt插件进行Qt开发时,有时候会遇到不能生成moc文件的问题. 1.在工程中可以看到这个Generated files目录下是有一个看似moc文件的文件,双击打开的话: 如果能正常打开,文件 ...

  8. iOS用同一个工程创建两个不同版本的应用

    http://www.cocoachina.com/ios/20150916/13324.html 如果同一个应用, 需要做一个带广告Lite版本, 一个不带广告的Pro版本. 那么问题来了, 该如何 ...

  9. Mysql----linux下安装和使用

    一.安装 安装环境centOS,MySQL 使用yum安装mysql 1. 下载rpm [root@CoderMrD admin]# wget -i -c http://dev.mysql.com/g ...

  10. QT自定义窗口

    qt 中允许自定义窗口控件,使之满足特殊要求, (1)可以修改其显示,自行绘制 (2)可以动态显示 (3)可以添加事件,支持鼠标和键盘操作 自定义控件可以直接在QtDesigner里使用,可以直接加到 ...