Java系统变量参数获取设置System.getProperties()的方法

 更新时间:2022年01月25日 10:57:53   作者:十&年  
这篇文章主要介绍了Java系统变量参数System.getProperties()获取设置方法,文末给大家提到了Systm.getenv()与System.getProperties()区别,需要的朋友可以参考下

 

1.获取

String osName  =System.getProperties().getProperty("os.name");
System.out.println(osName);

结果输出:Windows 10

2.设置

System.setProperty("jdbc.drivers","xxx");

这时系统变量才会输出jdbc.drivers系统变量名

3.常用参数

package com.sd3e.projectmanager.entity.actDemo;
 
import java.util.Properties;
/**
 * @version v1.0
 * @ProjectName: jeecg-boot-parent
 * @ClassName: Main
 * @Description:  System.getProperties() 获取的 Java 系统参数
 * @Author: xbx
 * @Date: 2021/10/21 13:11
 */
public class Main {
    public static void main(String[] args) {
        Properties properties = System.getProperties();
        String osName  =System.getProperties().getProperty("os.name");
        System.out.println(osName);
//        for (Object obj : properties.keySet()) {
//            System.out.println("系统变量:" + obj + "  =  " + properties.get(obj));
//            System.out.println("***********************************************************");
//        }
        for(String propertyName:properties.stringPropertyNames()) {
            System.out.println("系统变量:"+propertyName+"  =   "+properties.getProperty(propertyName));
        }
        System.out.println("Java的运行环境版本:"+properties.getProperty("java.version"));
        System.out.println("Java的运行环境供应商:"+properties.getProperty("java.vendor"));
        System.out.println("Java供应商的URL:"+properties.getProperty("java.vendor.url"));
        System.out.println("Java的安装路径:"+properties.getProperty("java.home"));
        System.out.println("Java的虚拟机规范版本:"+properties.getProperty("java.vm.specification.version"));
        System.out.println("Java的虚拟机规范供应商:"+properties.getProperty("java.vm.specification.vendor"));
        System.out.println("Java的虚拟机规范名称:"+properties.getProperty("java.vm.specification.name"));
        System.out.println("Java的虚拟机实现版本:"+properties.getProperty("java.vm.version"));
        System.out.println("Java的虚拟机实现供应商:"+properties.getProperty("java.vm.vendor"));
        System.out.println("Java的虚拟机实现名称:"+properties.getProperty("java.vm.name"));
        System.out.println("Java运行时环境规范版本:"+properties.getProperty("java.specification.version"));
        System.out.println("Java运行时环境规范供应商:"+properties.getProperty("java.specification.vender"));
        System.out.println("Java运行时环境规范名称:"+properties.getProperty("java.specification.name"));
        System.out.println("Java的类格式版本号:"+properties.getProperty("java.class.version"));
        System.out.println("Java的类路径:"+properties.getProperty("java.class.path"));
        System.out.println("加载库时搜索的路径列表:"+properties.getProperty("java.library.path"));
        System.out.println("默认的临时文件路径:"+properties.getProperty("java.io.tmpdir"));
        System.out.println("一个或多个扩展目录的路径:"+properties.getProperty("java.ext.dirs"));
        System.out.println("操作系统的名称:"+properties.getProperty("os.name"));
        System.out.println("操作系统的构架:"+properties.getProperty("os.arch"));
        System.out.println("操作系统的版本:"+properties.getProperty("os.version"));
        //在 unix 系统中是"/"
        System.out.println("文件分隔符:"+properties.getProperty("file.separator"));
        //在 unix 系统中是":"
        System.out.println("路径分隔符:"+properties.getProperty("path.separator"));
        //在 unix 系统中是"/n"
        System.out.println("行分隔符:"+properties.getProperty("line.separator"));
        System.out.println("用户的账户名称:"+properties.getProperty("user.name"));
        System.out.println("用户的主目录:"+properties.getProperty("user.home"));
        System.out.println("用户的当前工作目录:"+properties.getProperty("user.dir"));
    }
}
/*
        | java.version                  | Java 运行时环境版本               |
        | ----------------------------- | ---------------------------------|
        | java.vendor                   | Java 运行时环境供应商             |
        | java.vendor.url               | Java 供应商的 URL                |
        | java.home                     | Java 安装目录                    |
        | java.vm.specification.version | Java 虚拟机规范版本               |
        | java.vm.specification.vendor  | Java 虚拟机规范供应商             |
        | java.vm.specification.name    | Java 虚拟机规范名称               |
        | java.vm.version               | Java 虚拟机实现版本               |
        | java.vm.vendor                | Java 虚拟机实现供应商             |
        | java.vm.name                  | Java 虚拟机实现名称              |
        | java.specification.version    | Java 运行时环境规范版本           |
        | java.specification.vendor     | Java 运行时环境规范供应商         |
        | java.specification.name       | Java 运行时环境规范名称           |
        | java.class.version            | Java 类格式版本号                 |
        | java.class.path               | Java 类路径                       |
        | java.library.path             | 加载库时搜索的路径列表            |
        | java.io.tmpdir                | 默认的临时文件路径                |
        | java.compiler                 | 要使用的 JIT 编译器的名称         |
        | java.ext.dirs                 | 一个或多个扩展目录的路径          |
        | os.name                       | 操作系统的名称                    |
        | os.arch                       | 操作系统的架构                    |
        | os.version                    | 操作系统的版本                    |
        | file.separator                | 文件分隔符(在 UNIX 系统中是“/”) |
        | path.separator                | 路径分隔符(在 UNIX 系统中是“:”) |
        | line.separator                | 行分隔符(在 UNIX 系统中是“/n”)  |
        | user.name                     | 用户的账户名称                    |
        | user.home                     | 用户的主目录                      |
        | user.dir                      | 用户的当前工作目录                |
*/

4.Systm.getenv()与System.getProperties()区别

(1)System.getenv()是获取系统环境变量,System.getProperties()是获取当前系统相关
     属性信息。
(2)System.getenv():返回当前系统环境的字符串Map,其是不可变的,环境变量是系统相关的
     键值对,从父进程传递到子进程.如:JAVA_HOME,PATH等
(3)System.getProperties():获取系统相关属性,比如:Java版本、操作系统信息、用户名等,
     这些跟JVM和操作系统相关的属性.如:java.version,os.name,user.dir,file.separator等

到此这篇关于Java系统变量参数获取设置System.getProperties()的方法的文章就介绍到这了,更多相关Java系统变量参数 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • FastJSON字段智能匹配踩坑的解决

    FastJSON字段智能匹配踩坑的解决

    这篇文章主要介绍了FastJSON字段智能匹配踩坑的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • 关于java中基本数据类型的数值范围

    关于java中基本数据类型的数值范围

    这篇文章主要介绍了关于java中基本数据类型的数值范围,基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型,它们是我们编程中使用最频繁的类型,需要的朋友可以参考下
    2023-07-07
  • SpringBoot整合阿里 Druid 数据源的实例详解

    SpringBoot整合阿里 Druid 数据源的实例详解

    这篇文章主要介绍了SpringBoot整合阿里 Druid 数据源,主要讲解了手动配置方法,结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-11-11
  • Spring Cloud OAuth2中/oauth/token的返回内容格式

    Spring Cloud OAuth2中/oauth/token的返回内容格式

    Spring Cloud OAuth2 生成access token的请求/oauth/token的返回内容就需要自定义,本文就详细介绍一下,感兴趣的可以了解一下
    2021-07-07
  • 如何在SpringBoot项目中使用Oracle11g数据库

    如何在SpringBoot项目中使用Oracle11g数据库

    这篇文章主要介绍了在SpringBoot项目中使用Oracle11g数据库的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • 基于Java实现一个高效可伸缩的计算结果缓存

    基于Java实现一个高效可伸缩的计算结果缓存

    这篇文章将通过对一个计算结果缓存的设计迭代介绍,分析每个版本的并发缺陷,并分析如何修复这些缺陷,最终完成一个高效可伸缩的计算结果缓存,感兴趣的小伙伴可以了解一下
    2023-06-06
  • java微信支付功能实现源码

    java微信支付功能实现源码

    这篇文章主要给大家介绍了关于java微信支付功能实现源码的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • springboot vue接口测试定义编辑功能的实现

    springboot vue接口测试定义编辑功能的实现

    这篇文章主要为大家介绍了springboot vue接口测试定义编辑功能的实现,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • java 中模拟TCP传输的客户端和服务端实例详解

    java 中模拟TCP传输的客户端和服务端实例详解

    这篇文章主要介绍了java 中模拟TCP传输的客户端和服务端实例详解的相关资料,需要的朋友可以参考下
    2017-03-03
  • Springboot访问html页面的教程详解

    Springboot访问html页面的教程详解

    这篇文章主要介绍了Springboot访问html页面的教程,本文图文并茂给大家介绍的非常详细,需要的朋友可以参考下
    2018-03-03

最新评论