Java系统变量参数获取设置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系统变量参数 内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 详解Java获取环境变量及系统属性的方法

    环境变量这个概念不陌生, 就是操作系统的环境变量. 系统变量就是java本身维护的变量. 通过 System.getProperty 的方式获取. 对于不同的操作系统来说, 环境变量的处理可能会有一些不统一的地方, 比如说: 不区分大小写 等等. Java 获取环境变量 Java 获取环境变量的方式很简单: System.getEnv()  得到所有的环境变量 System.getEnv(key) 得到某个环境变量的值 Map map = System.getenv(); Iterator it

  • Java系统变量参数获取设置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.

  • java发起http请求获取返回的Json对象方法

    话不多说,先看代码! /** * Created by david on 2017-7-5. */ import com.google.gson.JsonObject; import com.google.gson.JsonParser; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import ja

  • Android 调用系统相机拍摄获取照片的两种方法实现实例

    Android 调用系统相机拍摄获取照片的两种方法实现实例 在我们Android开发中经常需要做这个一个功能,调用系统相机拍照,然后获取拍摄的照片.下面是我总结的两种方法获取拍摄之后的照片,一种是通过Bundle来获取压缩过的照片,一种是通过SD卡获取的原图. 下面是演示代码: 布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http:

  • java根据ip地址获取详细地域信息的方法

    互联网有很多接口可以实现通过ip查询到具体的位置,如下: 通过淘宝IP地址库获取IP位置 请求接口(GET):http://ip.taobao.com/service/getIpInfo.php?ip=[ip地址字串] 响应信息:(json格式的)国家 .省(自治区或直辖市).市(县).运营商 返回数据格式: {"code":0,"data":{"ip":"210.75.225.254","country"

  • Java网络编程教程之设置请求超时的方法

    一.引言 随着企业系统的发展,应用多采用分布式结构,严重依赖于网络的稳定性.但由于网络天生的不稳定性,系统开发过程中需要考虑网络不稳定情况下如何保证应用的鲁棒性. 设置网络超时是其中一种保证应用健壮性的手段. 设置网络超时设置后,请求在设定时间能未完成将被强制终止,保证程序不出现无限制的线程阻塞情况,有效的提高了应用的可用性. 下面话不多说了,来一起看看详细的介绍吧. 二.未设置超时与设置超时情况对比 1. 网络请求图例: 网络请求超时案例 2. 设置超时时间后,请求图例: 网络请求超时案例-设

  • JAVA JDK8 List分组获取第一个元素的方法

    概述 在JAVA JDK8 List分组的实现和用法一文中介绍了JDK 8如何对list进行分组,但是没有提到如何在分组后,获取每个分组的第一个元素.其实这个也很简单,代码如下: package test; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.serializer.SerializerFeature; import java.util.ArrayList; import java.util.List; imp

  • java system类使用方法示例 获取系统信息

    常用的方法: 复制代码 代码如下: long currentTimeMillis();  获取当前时间的毫秒值 void exit();终止当前正在运行的 Java 虚拟机. 复制代码 代码如下: public static void Method(){     long l = System.currentTimeMillis();     System.out.println(l); System.exit(); } 描述系统属性信息:Properties System.getPropert

  • 一键设置java 环境变量 cmd下查看、修改(覆盖与添加)等说明

    上来就给点干货吧 安装JDK/安装JRE以及配置java环境变量对于java初学者来说是一件比较头疼的事情,这边分享一个简单的批处理命令,助大家一步完成JDK或者单独安装JRK的需求. 关键步骤: 1.新建一个.txt文档,复制附件一/附件二到文档中: 2.修改文档中的内容: 附件一:start /WAIT jdk-8u141-windows-i586.exe /qn INSTALLDIR=C:\Java\jdk1.8 附件二:start /WAIT jre-8u144-windows-i586

  • windows下java环境变量的设置方法

    windows xp下配置JDK环境变量:1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:/java/jdk1.5.0_08: 2.安装完成后,右击"我的电脑",点击"属性": 3.选择"高级"选项卡,点击"环境变量": 4.在"系统变量"中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击"编辑",不存在则点击

  • thinkphp3.x中变量的获取和过滤方法详解

    本文实例讲述了thinkphp3.x中变量的获取和过滤方法.分享给大家供大家参考,具体如下: 这里我们来学习如何在ThinkPHP中使用变量和对变量进行过滤. 在Web开发过程中,我们经常需要获取系统变量或者用户提交的数据,这些变量数据错综复杂,而且一不小心就容易引起安全隐患,但是如果利用好ThinkPHP提供的变量获取功能,就可以轻松的获取和驾驭变量了. 一.获取变量 1.首先,我们来谈下如何获取变量. 第一种方式:传统获取方式,你仍然可以在开发过程中使用传统方式获取各种系统变量,例如: $i

随机推荐