您的位置:首页 > 运维架构

System.getProperties()打印系统属性

2016-10-25 11:24 387 查看
官方文档API关于系统属性截图,对应属性中文名称对应实例中:



在System类中通过getPropertiest()获取当前系统属性,该方法的返回值为Properties类型,

在Properties中通过
getProperty(String key)
方法获取属性值。

关于获取系统属性API实例:

package com.lanhuigu.java.system;

import java.util.Properties;

public class First {
public static void main(String[] args) {
// 系统属性
Properties p = System.getProperties();
System.out.println("=============直接通过list打印===============");
p.list(System.out);
System.out.println("=============对应属性打印==============");
System.out.println("Java运行时环境的版本:" + p.getProperty("java.version"));
System.out.println("Java运行时环境的供应商:" + p.getProperty("java.vendor"));
System.out.println("Java厂商的官方网址:" + p.getProperty("java.vendor.url"));
System.out.println("Java安装目录:" + p.getProperty("java.home"));
System.out.println("Java虚拟机规范版本:" + p.getProperty("java.vm.specification.version"));
System.out.println("Java虚拟机规范供应商:" + p.getProperty("java.vm.specification.vendor"));
System.out.println("Java虚拟机规范供应商名称:" + p.getProperty("java.vm.specification.name"));
System.out.println("Java虚拟机实现的版本:" + p.getProperty("java.vm.version"));
System.out.println("Java虚拟机实现的版本供应商:" + p.getProperty("java.vm.vendor"));
System.out.println("Java虚拟机实现的版本供应商名称:" + p.getProperty("java.vm.name"));
System.out.println("Java运行时环境规范的版本:" + p.getProperty("java.specification.version"));
System.out.println("Java运行时环境规范的版本供应商:" + p.getProperty("java.specification.vendor"));
System.out.println("Java运行时环境规范的版本供应商名称:" + p.getProperty("java.specification.name"));
System.out.println("Java类格式版本号:" + p.getProperty("java.class.version"));
System.out.println("Java类路径:" + p.getProperty("java.class.path"));
System.out.println("Java运行路径搜索时加载库列表:" + p.getProperty("java.library.path"));
System.out.println("默认的临时文件路径:" + p.getProperty("java.io.tmpdir"));
System.out.println("JIT编译器使用的名称:" + p.getProperty("java.compiler"));
System.out.println("一个或多个扩展目录路径:" + p.getProperty("java.ext.dirs"));
System.out.println("操作系统名称:" + p.getProperty("os.name"));
System.out.println("操作系统结构:" + p.getProperty("os.arch"));
System.out.println("操作系统版本:" + p.getProperty("os.version"));
System.out.println("在UNIX文件分隔符(“/”):" + p.getProperty("file.separator"));// unix,linux为/,windows为\
System.out.println("路径分隔符(UNIX)':':" + p.getProperty("path.separator"));
System.out.println("行分隔符('\n'在UNIX):" + p.getProperty("line.separator"));
System.out.println("用户的账户名称:" + p.getProperty("user.name"));
System.out.println("用户的主目录:" + p.getProperty("user.home"));
System.out.println("用户的当前工作目录(项目工作空间):" + p.getProperty("user.dir"));

}
}


控制台打印:

=============直接通过list打印===============

-- listing properties --

java.runtime.name=Java(TM) SE Runtime Environment

sun.boot.library.path=C:\Program Files\Java\jdk1.8.0_66\jre...

java.vm.version=25.66-b18

java.vm.vendor=Oracle Corporation

java.vendor.url=http://java.oracle.com/

path.separator=;

java.vm.name=Java HotSpot(TM) 64-Bit Server VM

file.encoding.pkg=sun.io

user.script=

user.country=CN

sun.java.launcher=SUN_STANDARD

sun.os.patch.level=Service Pack 1

java.vm.specification.name=Java Virtual Machine Specification

user.dir=E:\dxh_work_two\JavaAPIStudy

java.runtime.version=1.8.0_66-b18

java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment

java.endorsed.dirs=C:\Program Files\Java\jdk1.8.0_66\jre...

os.arch=amd64

java.io.tmpdir=C:\Users\ADMINI~1\AppData\Local\Temp\

line.separator=

java.vm.specification.vendor=Oracle Corporation

user.variant=

os.name=Windows 7

sun.jnu.encoding=GBK

java.library.path=C:\Program Files\Java\jdk1.8.0_66\bin...

java.specification.name=Java Platform API Specification

java.class.version=52.0

sun.management.compiler=HotSpot 64-Bit Tiered Compilers

os.version=6.1

user.home=C:\Users\Administrator

user.timezone=

java.awt.printerjob=sun.awt.windows.WPrinterJob

file.encoding=GBK

java.specification.version=1.8

user.name=Administrator

java.class.path=E:\dxh_work_two\JavaAPIStudy\bin

java.vm.specification.version=1.8

sun.arch.data.model=64

java.home=C:\Program Files\Java\jdk1.8.0_66\jre

sun.java.command=com.lanhuigu.java.system.First

java.specification.vendor=Oracle Corporation

user.language=zh

awt.toolkit=sun.awt.windows.WToolkit

java.vm.info=mixed mode

java.version=1.8.0_66

java.ext.dirs=C:\Program Files\Java\jdk1.8.0_66\jre...

sun.boot.class.path=C:\Program Files\Java\jdk1.8.0_66\jre...

java.vendor=Oracle Corporation

file.separator=\

java.vendor.url.bug=http://bugreport.sun.com/bugreport/

sun.cpu.endian=little

sun.io.unicode.encoding=UnicodeLittle

sun.desktop=windows

sun.cpu.isalist=amd64

=============通过Properties的getProperty(String key)对应属性打印==============

Java运行时环境的版本:1.8.0_66

Java运行时环境的供应商:Oracle Corporation

Java厂商的官方网址:http://java.oracle.com/

Java安装目录:C:\Program Files\Java\jdk1.8.0_66\jre

Java虚拟机规范版本:1.8

Java虚拟机规范供应商:Oracle Corporation

Java虚拟机规范供应商名称:Java Virtual Machine Specification

Java虚拟机实现的版本:25.66-b18

Java虚拟机实现的版本供应商:Oracle Corporation

Java虚拟机实现的版本供应商名称:Java HotSpot(TM) 64-Bit Server VM

Java运行时环境规范的版本:1.8

Java运行时环境规范的版本供应商:Oracle Corporation

Java运行时环境规范的版本供应商名称:Java Platform API Specification

Java类格式版本号:52.0

Java类路径:E:\dxh_work_two\JavaAPIStudy\bin

Java运行路径搜索时加载库列表:C:\Program Files\Java\jdk1.8.0_66\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre1.8.0_66/bin/server;C:/Program Files/Java/jre1.8.0_66/bin;C:/Program Files/Java/jre1.8.0_66/lib/amd64;C:\ProgramData\Oracle\Java\javapath;D:\oraclexe\app\oracle\product\11.2.0\server\bin;C:\Program
Files (x86)\Common Files\NetSarang;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows7Master;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\Java\jdk1.8.0_66\bin;C:\Program
Files\Java\jdk1.8.0_66\jre\bin;E:\java\apache-maven-3.0.5\bin;D:\Program Files\TortoiseSVN\bin ;D:\mysql\mysql-5.7.14-winx64\bin;E:\android\adt-bundle-windows-x86_64-20131030\sdk\platform-tools;E:\android\adt-bundle-windows-x86_64-20131030\sdk\tools;E:\java\eclipse;;.

默认的临时文件路径:C:\Users\ADMINI~1\AppData\Local\Temp\

JIT编译器使用的名称:null

一个或多个扩展目录路径:C:\Program Files\Java\jdk1.8.0_66\jre\lib\ext;C:\Windows\Sun\Java\lib\ext

操作系统名称:Windows 7

操作系统结构:amd64

操作系统版本:6.1

在UNIX文件分隔符(“/”):\

路径分隔符(UNIX)':':;

行分隔符('

'在UNIX):

用户的账户名称:Administrator

用户的主目录:C:\Users\Administrator

用户的当前工作目录(项目工作空间):E:\dxh_work_two\JavaAPIStudy

总结:

根据系统属性,可以对自己的运行环境系统属性进行全面了解,可以判断当前项目运行系统,运行路径,等等。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: