System.getProperty()

目录

System.getProperty() 介绍

System.getProperty()值的来源


System.getProperty() :获取系统的相关属性,包括文件编码、操作系统名称、区域、用户名等

以下都是默认的java 系统变量,可以通过System.setProperty("key",value)来进行设置

public static void main(String[] args) {
        System.out.println( "java版本号:"  + System.getProperty( "java.version" ));  // java版本号
        System.out.println( "Java提供商名称:"  + System.getProperty( "java.vendor" ));  // Java提供商名称
        System.out.println( "Java提供商网站:"  + System.getProperty( "java.vendor.url" ));  // Java提供商网站
        System.out.println( "jre目录:"  + System.getProperty( "java.home" ));  // Java,哦,应该是jre目录
        System.out.println( "Java虚拟机规范版本号:"  + System.getProperty( "java.vm.specification.version" ));  // Java虚拟机规范版本号
        System.out.println( "Java虚拟机规范提供商:"  + System.getProperty( "java.vm.specification.vendor" ));  // Java虚拟机规范提供商
        System.out.println( "Java虚拟机规范名称:"  + System.getProperty( "java.vm.specification.name" ));  // Java虚拟机规范名称
        System.out.println( "Java虚拟机版本号:"  + System.getProperty( "java.vm.version" ));  // Java虚拟机版本号
        System.out.println( "Java虚拟机提供商:"  + System.getProperty( "java.vm.vendor" ));  // Java虚拟机提供商
        System.out.println( "Java虚拟机名称:"  + System.getProperty( "java.vm.name" ));  // Java虚拟机名称
        System.out.println( "Java规范版本号:"  + System.getProperty( "java.specification.version" ));  // Java规范版本号
        System.out.println( "Java规范提供商:"  + System.getProperty( "java.specification.vendor" ));  // Java规范提供商
        System.out.println( "Java规范名称:"  + System.getProperty( "java.specification.name" ));  // Java规范名称
        System.out.println( "Java类版本号:"  + System.getProperty( "java.class.version" ));  // Java类版本号
        System.out.println( "Java类路径:"  + System.getProperty( "java.class.path" ));  // Java类路径
        System.out.println( "Java lib路径:"  + System.getProperty( "java.library.path" ));  // Java lib路径
        System.out.println( "Java输入输出临时路径:"  + System.getProperty( "java.io.tmpdir" ));  // Java输入输出临时路径
        System.out.println( "Java编译器:"  + System.getProperty( "java.compiler" ));  // Java编译器
        System.out.println( "Java执行路径:"  + System.getProperty( "java.ext.dirs" ));  // Java执行路径
        System.out.println( "操作系统名称:"  + System.getProperty( "os.name" ));  // 操作系统名称
        System.out.println( "操作系统的架构:"  + System.getProperty( "os.arch" ));  // 操作系统的架构
        System.out.println( "操作系统版本号:"  + System.getProperty( "os.version" ));  // 操作系统版本号
        System.out.println( "文件分隔符:"  + System.getProperty( "file.separator" ));  // 文件分隔符
        System.out.println( "路径分隔符:"  + System.getProperty( "path.separator" ));  // 路径分隔符
        System.out.println( "直线分隔符:"  + System.getProperty( "line.separator" ));  // 直线分隔符
        System.out.println( "操作系统用户名:"  + System.getProperty( "user.name" ));  // 用户名
        System.out.println( "操作系统用户的主目录:"  + System.getProperty( "user.home" ));  // 用户的主目录
        System.out.println( "当前程序所在目录:"  + System.getProperty( "user.dir" ));  // 当前程序所在目录
    }

也可以用:ApplicationContext.getEnvironment().getProperty("os.name");

System.getProperty()值的来源

System.getProperty()读取JVM中的系统属性,那么java 虚拟机中的系统属性使用在运行java程序的时候java -D配置,有以下几种方式:

方式一:idea中配置

方式二:启动命令中添加

java -jar JarName -DpropertyName=value

方式三:代码中手动设置

 System.setProperty("key",value)

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值