Featured image of post JVM 启动属性/环境变量

JVM 启动属性/环境变量

JVM启动时的一些配置参数/启动属性/环境变量的学习

Java System Properties

随你怎么叫:配置参数/启动属性/环境变量/系统属性,都可以,反正大概率都是指Java System Properties

为了方便和统一,本文下面统一叫做:JVM 启动参数

属性

下面给出部分属性名

属性名 说明 示例值
java.version Java版本号 11.0.5
java.version.date Java版本日期 2019-10-15
java.vendor Java供应商指定字符串 Oracle Corporation
java.vendor.url Java供应商URL http://java.oracle.com/
java.vendor.version Java供应商版本 18.9
java.home Java安装根目录 /usr/lib/jvm/jdk-11.0.5
java.class.version Java 类文件版本号 55.0
java.class.path Java 类路径 太长,这里省略
os.name 操作系统名 Linux
os.arch 操作系统架构 amd64
os.version 操作系统版本 5.0.0-37-generic
file.separator 文件分隔符 /
path.separator 路径分隔符 :
line.separator 换行符 \n
user.name 用户账号 lhing17
user.home 用户根目录 /home/lhing17
user.dir 用户当前工作目录 /home/lhing17/IdeaProjects/rocketDownloader

配置

使用java -D配置系统属性

笔者记得:-X也可以配置一些属性,有兴趣可以自行拓展

格式:java -Dkey=value

代码如下:

1
2
3
4
5
6
7
package jndi.example.study;

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

示例

1
2
3
>"D:\Program Files\Java\jdk-17.0.11\bin\java.exe" -Dfile.encoding=UTF-8  -DconfigurePath=hello1 jndi.example.study.PropertiesTest
# 输出
hello1
Dan❤Anan
Built with Hugo
主题 StackJimmy 设计