打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
System.getProperties()打印系统属性

官方文档API关于系统属性截图,对应属性中文名称对应实例中:

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

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

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

  1. package com.lanhuigu.java.system;
  2. import java.util.Properties;
  3. public class First {
  4. public static void main(String[] args) {
  5. // 系统属性
  6. Properties p = System.getProperties();
  7. System.out.println("=============直接通过list打印===============");
  8. p.list(System.out);
  9. System.out.println("=============对应属性打印==============");
  10. System.out.println("Java运行时环境的版本:" + p.getProperty("java.version"));
  11. System.out.println("Java运行时环境的供应商:" + p.getProperty("java.vendor"));
  12. System.out.println("Java厂商的官方网址:" + p.getProperty("java.vendor.url"));
  13. System.out.println("Java安装目录:" + p.getProperty("java.home"));
  14. System.out.println("Java虚拟机规范版本:" + p.getProperty("java.vm.specification.version"));
  15. System.out.println("Java虚拟机规范供应商:" + p.getProperty("java.vm.specification.vendor"));
  16. System.out.println("Java虚拟机规范供应商名称:" + p.getProperty("java.vm.specification.name"));
  17. System.out.println("Java虚拟机实现的版本:" + p.getProperty("java.vm.version"));
  18. System.out.println("Java虚拟机实现的版本供应商:" + p.getProperty("java.vm.vendor"));
  19. System.out.println("Java虚拟机实现的版本供应商名称:" + p.getProperty("java.vm.name"));
  20. System.out.println("Java运行时环境规范的版本:" + p.getProperty("java.specification.version"));
  21. System.out.println("Java运行时环境规范的版本供应商:" + p.getProperty("java.specification.vendor"));
  22. System.out.println("Java运行时环境规范的版本供应商名称:" + p.getProperty("java.specification.name"));
  23. System.out.println("Java类格式版本号:" + p.getProperty("java.class.version"));
  24. System.out.println("Java类路径:" + p.getProperty("java.class.path"));
  25. System.out.println("Java运行路径搜索时加载库列表:" + p.getProperty("java.library.path"));
  26. System.out.println("默认的临时文件路径:" + p.getProperty("java.io.tmpdir"));
  27. System.out.println("JIT编译器使用的名称:" + p.getProperty("java.compiler"));
  28. System.out.println("一个或多个扩展目录路径:" + p.getProperty("java.ext.dirs"));
  29. System.out.println("操作系统名称:" + p.getProperty("os.name"));
  30. System.out.println("操作系统结构:" + p.getProperty("os.arch"));
  31. System.out.println("操作系统版本:" + p.getProperty("os.version"));
  32. System.out.println("在UNIX文件分隔符(“/”):" + p.getProperty("file.separator"));// unix,linux为/,windows为\
  33. System.out.println("路径分隔符(UNIX)':':" + p.getProperty("path.separator"));
  34. System.out.println("行分隔符('\n'在UNIX):" + p.getProperty("line.separator"));
  35. System.out.println("用户的账户名称:" + p.getProperty("user.name"));
  36. System.out.println("用户的主目录:" + p.getProperty("user.home"));
  37. System.out.println("用户的当前工作目录(项目工作空间):" + p.getProperty("user.dir"));
  38. }
  39. }

控制台打印:
=============直接通过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

总结:
根据系统属性,可以对自己的运行环境系统属性进行全面了解,可以判断当前项目运行系统,运行路径,等等。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
System.getProperty(“user.dir”)不同的系统下,路径不同,关于路径的研究
System.getProperty("") 参数备忘
Java 如果获取本机信息 如本机操作系统 IP MAC... - Java / Java...
System.getProperty(String key)
JAVA System.getProperty() System.getenv() 示例
java_System.getProperty()参数列表
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服