Java系统变量参数获取设置System.getProperties()的方法
作者:十&年 发布时间:2021-07-22 04:52:47
标签: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等
来源:https://blog.csdn.net/xubenxismile/article/details/120884702


猜你喜欢
- Java 表格数据导入word文档中个人觉得这个功能实在搞笑,没什么意义,没办法提了需求就要实现,(太好说话了把我)我的实现是再word中生
- 调用示例: 执行效果: 2.实现代码:/// <summary> 2 &
- 本文实例为大家分享了C#截取验证码图片的具体代码,供大家参考,具体内容如下使用Graphics类中的DrawImage方法,这个方法有30种
- 源程序揭秘杨辉三角形性质: 每行数字左右对称,由 1 开始逐渐变大,然后变小,回到 1。 第 n 行的数字个数为 n 个。 第 n 行数字和
- 传输层安全性协议(英语:Transport Layer Security,缩写作 TLS),及其前身安全套接层(Secure Sockets
- 得到选中项的value值并拼接成一个字符串返回public string GetChecked(CheckBoxList checkList
- 引入:前段时间去银行办业务,排队的人那是真多,自己正式办理业务也就不到5分钟,但是却足足等了两个小时(相信很多人都遇到过这种情况),对这种服
- 近日工作任务较轻,有空学习学习技术,遂来研究如果实现读写分离。这里用博客记录下过程,一方面可备日后查看,同时也能分享给大家(网上的资料真的大
- 背景:有时候string类型的数据取出来是个很标准的key、value形式,通过Gson的可以直接转成map使用方式:Gson gson =
- SpringBootTest单元测试报错@RunWith(SpringRunner.class)@SpringBootTest(classe
- 本文介绍了Android BottomSheet效果的两种实现方式,分享给大家,具体如下:BottomSheet效果BottomSheet的
- spring boot2集成activiti6踩过的坑1.activiti中的mybaitis版本冲突 错误信息Caused by: jav
- 本文实例讲述了获取Android系统唯一识别码的方法。分享给大家供大家参考。具体如下:在计算机上,我们习惯用MAC地址来标志一台计算机。在A
- @ModelAttribute与@RequestBody的区别最近在写代码的过程中,发现之前项目都是使用的@ModelAttribute注解
- 一:背景1.讲故事前段时间分析了一个dump,一顿操作之后,我希望用外力来阻止程序内部对某一个com组件的调用,对,就是想借助外力实现,如果
- 最近,阿里开源的nacos比较火,可以和springcloud和dubbo共用,对dubbo升级到springcloud非常的方便。这里学习
- public class Deskew { &
- GET请求不支持对象传参问题@GetMapping("/getByParam")String hello(Student
- 本文实例讲述了java使用Jdom实现xml文件写入操作的方法。分享给大家供大家参考,具体如下:package com.yanek.demo
- 创建AlertDialog的步骤:创建AlertDialog.Builder对象调用Builder对象的setTitle方法设置标题,set