将 getProperty(String)
方法使用的当前系统属性集合作为 Properties
对象返回。
如果没有当前系统属性集合,则先创建并初始化一个系统属性集合。这个系统属性集合总是包含以下键的值键 相关值的描述
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
用户的当前工作目录
系统属性值中的多个路径是用平台的路径分隔符分隔的。
当然,要记住这样多的key是不可能的,也没有必要,当我们需要的时候可以查询相关手册,也可以用在代码中用System.getProperties()和Properties.list(PrintStream out)将它们列出来,如下所示:
public static void main(String[]args){
Properties ps=System.getProperties();
ps.list(System.out);
}
-- listing properties -- java.runtime.name=Java(TM) SE Runtime Environment sun.boot.library.path=C:\Program Files\Java\jdk1.6.0_12\jre... java.vm.version=11.2-b01 java.vm.vendor=Sun Microsystems Inc. java.vendor.url=http://java.sun.com/ path.separator=; java.vm.name=Java HotSpot(TM) Client VM file.encoding.pkg=sun.io user.country=CN sun.java.launcher=SUN_STANDARD sun.os.patch.level=Service Pack 3 java.vm.specification.name=Java Virtual Machine Specification user.dir=F:\srcbmall\trunk\TestWeb java.runtime.version=1.6.0_12-b04 java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment java.endorsed.dirs=C:\Program Files\Java\jdk1.6.0_12\jre... os.arch=x86 java.io.tmpdir=C:\DOCUME~1\czl026\LOCALS~1\Temp\ line.separator= java.vm.specification.vendor=Sun Microsystems Inc. user.variant= os.name=Windows XP sun.jnu.encoding=GBK java.library.path=C:\Program Files\Java\jdk1.6.0_12\bin... java.specification.name=Java Platform API Specification java.class.version=50.0 sun.management.compiler=HotSpot Client Compiler os.version=5.1 user.home=C:\Documents and Settings\czl026 user.timezone= java.awt.printerjob=sun.awt.windows.WPrinterJob file.encoding=UTF-8 java.specification.version=1.6 user.name=czl026 java.class.path=F:\srcbmall\trunk\TestWeb\WebRoot\WEB... java.vm.specification.version=1.0 sun.arch.data.model=32 java.home=C:\Program Files\Java\jdk1.6.0_12\jre java.specification.vendor=Sun Microsystems Inc. user.language=zh awt.toolkit=sun.awt.windows.WToolkit java.vm.info=mixed mode java.version=1.6.0_12 java.ext.dirs=C:\Program Files\Java\jdk1.6.0_12\jre... sun.boot.class.path=C:\Program Files\Java\jdk1.6.0_12\jre... java.vendor=Sun Microsystems Inc. file.separator=\ java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport... sun.cpu.endian=little sun.io.unicode.encoding=UnicodeLittle sun.desktop=windows sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+m...
相关推荐
在Java编程语言中,获取当前系统的详细信息是一项基础但重要的技能,它可以帮助开发者更好地理解运行环境,对于调试、日志记录以及系统兼容性检查尤为重要。本文将深入解析如何利用Java内置的`System`类和`...
在Java编程语言中,获取系统信息是常见的需求,这包括但不限于系统内存的使用...以上就是使用Java获取系统信息的主要类和方法的概述。在实际开发中,需要根据具体的需求和目标平台选择合适的方式来获取和处理这些信息。
在Java编程语言中,获取操作系统的信息是一项常见的任务,这有助于开发者了解程序运行的环境,进行兼容性检查,或者根据不同的操作...通过实践和学习,你可以更好地掌握Java获取操作系统信息的技巧,提升你的开发能力。
在Java编程语言中,获取操作系统的信息对于环境配置、程序调试及兼容性测试等方面具有重要意义。本文将基于给定的文件信息,深入探讨如何利用Java来获取操作系统的关键信息,并对每一条命令及其返回值进行详细解释。...
`Runtime`类提供了与Java应用程序运行时环境交互的方法,而`OperatingSystemMXBean`则是Java管理扩展(JMX)的一部分,它提供了获取操作系统详细信息的能力。 1. **使用`System.getProperty()`方法获取操作系统信息...
ic void main(String[] args) { Properties props = System.getProperties(); Set<String> keySet = props.stringPropertyNames(); Iterator<String> ...这样,我们就能全面地了解程序运行时的系统环境信息。
在Java编程语言中,获取程序运行环境的信息...例如,在分布式系统中,根据运行环境信息调整服务配置,或者在资源紧张时进行智能内存管理。在实际编程中,这些信息对于诊断性能问题、排查故障和编写健壮的代码至关重要。
以上就是通过Java源码获取程序运行环境信息的一些主要方法和知识点。这些信息对于理解和优化Java应用程序的性能、调试问题以及监控系统状态具有重要意义。在实际开发中,根据需求选择合适的手段获取并分析这些信息,...
在Java程序中,有时我们需要根据不同的运行环境(如Windows或Linux)来获取系统环境变量。这些环境变量包含了操作系统配置的重要信息,比如路径设置、用户信息等。本文将详细介绍如何在Java程序中实现跨平台地读取...
在Windows环境下,Java可以通过Java Native Interface (JNI) 来调用本地API,如Kernel32.dll中的函数,获取硬件信息,例如CPU型号、内存大小等。例如,可以使用WMI(Windows Management Instrumentation)接口来查询...
在Java编程环境中,获取USB外接设备的信息是一项重要的任务,特别是在物联网(IoT)和设备控制应用中。本文将深入探讨如何使用Java来检测、识别并获取USB设备的相关信息。 首先,我们需要理解Java中处理USB设备的基本...
本篇文章将探讨如何利用Java获取CPU使用率、硬盘大小、网卡状态以及更广泛的系统信息。我们将主要关注一个名为"libsigar-x86-linux.so"的库文件,这是一个跨平台的系统信息获取工具——Sigar(System Information ...
在Java编程语言中,开发人员经常需要访问与运行环境相关的...这些系统参数不仅对于开发者来说非常重要,而且对于系统管理员来说也非常有用,因为它们提供了对系统环境的深入洞察,有助于更好地管理和优化Java应用程序。
首先,我们需要了解Java中的`GraphicsEnvironment`类。它是`java.awt`包的一部分,提供了与本地图形环境交互的能力。其中的`getAvailableFontFamilyNames()`方法就是用来获取系统中所有可用字体家族名称的关键方法。...
机房环境监控系统VX交流加 -- jfjkrj 本代码是从串口服务器获取到温湿度探头设备方法,并非全部代码 1.java TCP通信实现对接硬件发送与接收十六进制数据 & int与byte的转换原理 & java中正负数的表示demo 2.java...
在学生信息管理系统中,可能会有“Student”类来表示学生对象,包含如姓名、学号、成绩等属性,以及相关的操作方法如获取成绩、更新信息等。 数据库交互是另一个关键点。Java通过JDBC(Java Database Connectivity...
以上知识点涵盖了Java获取操作系统基本信息的主要途径,开发者可以根据需要选择合适的方法来获取和分析这些信息。在实际开发中,这些信息可以用于性能监控、资源调度、异常检测等多种场景。通过合理利用这些API,...
7. **WebSocket**:用于实现实时数据传输,环境监测系统可能采用WebSocket协议,让客户端能即时获取到环境变化信息。 8. **前端技术**:HTML、CSS和JavaScript构建用户界面,现代Web开发框架如React、Vue.js或...
在Java中,我们可以使用Java Native Interface(JNI)来调用Windows API,获得系统的内存信息和CPU使用率。我们可以使用GetSystemInfo函数来获得系统的内存信息,包括物理内存的大小、可用内存的大小和页面文件的...
Java中可以通过`java.net.InetAddress`类来获取当前主机的IP地址。具体实现方法如下: ```java private static String getIpAddress() throws UnknownHostException { InetAddress address = InetAddress....