package com.shine;
import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Properties;
public class SystemInfo {
static private Properties properties;
/**
* @param args
*/
public static void main(String[] args) {
getProperties();
Hashtable<String, String> hashKey = new Hashtable<String, String>();
//将系统信息的关键字和标题放到hashtable
hashKey.put("java.home", "Java安装目录 ");
hashKey.put("java.class.path", "装载类的路径 ");
hashKey.put("java.specification.version", "Java API 规范的版本 ");
hashKey.put("java.specification.vendor", "Java API 规范的厂商 ");
hashKey.put("java.specification.name", "Java API 规范的名称 ");
hashKey.put("java.version", "Java API 实现的版本 ");
hashKey.put("java.vendor", "Java API 实现的厂商 ");
hashKey.put("java.vendor.url", "Java API 规范厂商的URL");
hashKey.put("java.vm.specification.version", "Java虚拟机规范的版本 ");
hashKey.put("java.vm.specification.vendor", "Java虚拟机规范的厂商 ");
hashKey.put("java.vm.specification.name", "Java虚拟机规范的名称 ");
hashKey.put("java.vm.version", "Java虚拟机实现的版本 ");
hashKey.put("java.vm.vendor", "Java虚拟机实现的厂商 ");
hashKey.put("java.vm.name", "Java虚拟机实现的名称 ");
hashKey.put("java.class.version", "Java类文件格式的版本 ");
hashKey.put("os.name", "主机操作系统的名称 ");
hashKey.put("os.arch", "主机操作系统的体系结构");
hashKey.put("os.version", "主机操作系统的版本 ");
hashKey.put("file.separator", "平台目录的分隔符 ");
hashKey.put("path.separator", "平台路径的分隔符 ");
hashKey.put("line.separator", "平台文本行的分隔符 ");
hashKey.put("user.name", "当前用户的帐户名称 ");
hashKey.put("user.home", "当前用户的根目录 ");
hashKey.put("user.dir", "当前工作目录 ");
hashKey.put("java.io.tmpdir", "默认临时文件路径 ");
hashKey.put("java.compiler", "JIT 编译器 ");
hashKey.put("java.ext.dirs","扩展路径");
Enumeration<String> enumer = hashKey.keys();
String propertyKey;
while (enumer.hasMoreElements()) {
propertyKey = (String) enumer.nextElement();
System.out.println((String) hashKey.get(propertyKey) + ":" +
properties.getProperty(propertyKey));
}
}
public static void getProperties() {
properties = System.getProperties();
}
}
分享到:
相关推荐
在Java编程中,获取系统属性是一项重要的任务,它允许开发者获取关于操作系统、JVM以及用户环境的详细信息。Java提供了一个名为`Properties`的类,它继承自`Dictionary`,进一步扩展了`Hashtable`,用于处理键值对,...
Java系统属性主要存储在`System`类中的`Properties`对象里,通过调用`System.getProperties()`方法可以获得所有系统属性的集合。系统属性通常包含以下几类信息: - **操作系统信息**:如操作系统名称(`os.name`)、...
在上述代码中,`main`方法展示了如何遍历并打印所有系统属性。首先通过`System.getProperties()`获取属性列表,然后通过`Properties`对象的`stringPropertyNames()`方法获取属性键的集合,再通过迭代器遍历键值对,...
在IT领域,特别是Java编程中,读取PDF文件的元数据是一项常见的需求,尤其是在文档管理、内容管理系统或任何需要处理大量文档的应用场景中。本文将深入探讨如何使用Java读取PDF文件的属性,如作者、标题等元数据,...
本文将深入解析如何利用Java内置的`System`类和`Properties`对象来获取一系列关键的系统属性,包括Java运行时环境、操作系统和用户信息等。 ### Java运行时环境信息 首先,通过`System.getProperties()`方法,我们...
本篇文章将深入探讨如何使用Java反射来获取一个类的所有属性、方法,并处理List集合类。 首先,让我们了解Java反射的基础概念。在Java中,`java.lang.Class`类代表运行时的类信息。我们可以使用`Class.forName()`...
### Java获取系统参数规格 #### 1. 获取Java版本 ```java System.out.println("Java版本:\n" + System.getProperty("java.version")); ``` 该命令返回当前正在运行的Java虚拟机(JVM)的主要版本号,例如`1.8.0_251...
通过上述内容可以看出,Java提供了丰富的系统属性来帮助开发者获取运行时环境的相关信息。这些信息对于调试代码、适配不同操作系统以及优化程序性能都极为重要。开发人员可以根据需要选择合适的系统属性来获取所需的...
在Java编程语言中,"在父类获取子类属性"是一个常见的需求,特别是在设计模式、继承和多态性等核心概念的应用中。这个主题涉及到面向对象编程的基本原理,特别是子类继承父类后如何访问和操作子类特有的属性。下面...
### Java获取系统时间详解 在Java编程语言中,获取系统时间是一项非常基本且重要的功能,尤其是在需要记录事件发生的时间、实现定时任务或是进行日期时间相关的计算时。本文将基于提供的代码示例,深入探讨如何在...
在Java编程中,环境变量和系统属性是两种不同的概念,它们各自有着不同的用途和获取方法。环境变量是操作系统用来指定系统运行环境的一些参数,如临时文件目录等。系统属性则是Java运行时环境(JRE)提供的、关于...
本篇文章将深入探讨NDK开发中的一个重要话题:如何从C语言层面调用Java方法以及获取Java对象的属性。 首先,我们需要理解JNI(Java Native Interface),它是Java平台的标准本地接口,用于在Java代码和本地(非Java...
本文将深入探讨如何在XP环境下利用Java来改变文件的属性,包括系统属性、隐藏属性、存档属性和只读属性。 首先,我们需要了解Java中与文件操作相关的类,主要是`java.io.File`类。`File`类提供了大量的静态和实例...
通过File类可以获取文件路径、文件属性,而IO流则用于读取和写入文件内容。 4. **图片处理库**:为了显示和操作图片,系统可能依赖于Java的内置库如Java AWT或第三方库如Apache Commons Imaging(前身是Sanselan)...
// 获得系统属性集 String osName = props.getProperty("os.name"); // 操作系统名称 String osArch = props.getProperty("os.arch"); // 操作系统构架 String osVersion = props.getProperty("os.version"); // ...
在Java编程语言中,获取文件属性信息是一项基本且重要的任务,尤其在处理文件系统操作时。这个名为"Java得到文件属性信息.rar"的压缩包很可能包含一个或多个示例代码,用于演示如何在Java中获取文件的各种属性。下面...
要获取类的私有属性,我们需要先获得该类的`Class`对象,这可以通过`Class.forName()`方法或者`MyClass.class`的方式实现。然后,我们可以使用`getDeclaredFields()`方法获取类的所有声明的字段,包括私有的。这个...
下面将详细阐述这个系统的关键组成部分和相关知识点。 1. **Java**: Java是一种广泛使用的面向对象编程语言,具有跨平台性、健壮性和安全性。在这个点名系统中,Java被用来编写业务逻辑和UI组件。 2. **XML...
- `os.name`和`os.version`系统属性:通过`System.getProperty("os.name")`和`System.getProperty("os.version")`可以获取操作系统类型和版本。 - `java.lang.ComputerSystem`:如果使用Java 7及以上版本,可以...
本篇文章将探讨如何利用Java获取CPU使用率、硬盘大小、网卡状态以及更广泛的系统信息。我们将主要关注一个名为"libsigar-x86-linux.so"的库文件,这是一个跨平台的系统信息获取工具——Sigar(System Information ...