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
0
投稿
猜你喜欢
- 环境配置Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclis
- 如何解析PDF文件在.NET中从PDF文件里提取文本的几种主要方法有:1、Microsoft 的 IFilter 接口 和 Adobe 的
- 原理是使用LinkedHashMap来实现,当缓存超过大小时,将会删除最老的一个元组。实现代码如下所示import java.util.Li
- 面试题1:说说你对消息队列的理解,消息队列为了解决什么问题?我们公司业务系统一开始体量较小,很多组件都是单机版就足够,后来随着用户量逐渐扩大
- 以下弹出框是框的实现,放入到SWT项目下就可运行。1.提示框MessageBox mb = new MessageBox(shell,SWT
- 循环依赖定义循环依赖就 循环引用,就是两个或多个 bean 相互之间的持有对方,比如 CircleA 引用 CircleB , Circle
- 目录一 首先我们的去知道什么是反射?二(刨根问底)知道是什么还需要知道什么“成分”组成反射?2.1 Class 对象的获取及使用2.2 拿到
- 本文主要是对Handler和消息循环的实现原理进行源码分析,如果不熟悉Handler可以参见博文《 Android中Handler的使用》,
- 现在有很多库、实用工具和程序任Java开发人员选择。每个工具都有其优点,但其中有一些因它的知名度、多功能性和有效性从众多选项中脱颖而出。以下
- 本文实例为大家分享了Android自定义View之组合控件,仿电商app顶部栏的相关代码,供大家参考,具体内容如下效果图:分析:左右两边可以
- 前言泛型在java中有很重要的地位,无论是开源框架还是JDK源码都能看到它。毫不夸张的说,泛型是通用设计上必不可少的元素,所以真正理解与正确
- 本文会介绍从一个最基本的java工程,到Web工程,到集成Spring、SpringMVC、Spring
- 为什么需要Spring MVC最开始接触网页的时候,是纯的html/css页面,那个时候还是用Dreamweaver来绘制页面。随着网站开发
- 上一篇说到Springboot整合Netty,自定义协议实现,本文聊一些拆包/沾包问题。拆包/沾包问题TCP是面向字节流的协议,在发送方发送
- 下载Android SDK两种方式:(1)官网下载(需翻墙):https://developer.android.com/studio/in
- Java中如何输出像1-2-3-4-5 这样的字符抱歉对于这个问题我甚至不能想到一个合适的标题,但是不重要 以下操作基于 jdk 1.8St
- 兄dei,耐心把我的写的看完,我写的不繁琐,很好理解.IDEA插件之Mybatis Log plugin
- 如何在原有日期时间上加几个月或几天在原有的时间上添加几个月SimpleDateFormat df = new SimpleDateForma
- springboot集成swagger3swagger3的springboot启动器jar包<!-- https://mvnrepos
- Android支持多屏幕机制即用为当前设备屏幕提供一种合适的方式来共同管理并解析应用资源。本文就介绍了4中Android屏幕自适应解决方案。