import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Properties;
public class TestJVMGetSystemInfo
{
// 存放JVM获得的系统属性
static private Properties _property;
// Main function
public static void main(String[] args){
getSystemProperty();
Hashtable<String,String> hashKey;
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", "当前工作目录");
Enumeration<String> enum1;
String propertyKey;
enum1=hashKey.keys();
while(enum1.hasMoreElements()){
propertyKey=(String)enum1.nextElement();
System.out.println((String)hashKey.get(propertyKey)+":"+_property.getProperty(propertyKey));
}
}
/**
* 获得系统属性列表
*
* @return Properties
*/
static public Properties getSystemProperty()
{
_property = System.getProperties();
return _property;
}
}
分享到:
相关推荐
在Java编程语言中,获取操作系统的信息对于环境配置、程序...开发人员可以根据需要选择合适的系统属性来获取所需的操作系统信息和其他关键数据。此外,理解这些属性的具体含义也有助于更高效地利用Java语言的各种特性。
获取java虚拟机(JVM)和操作系统相关信息
3. **获取JNIEnv指针**:成功初始化JVM后,我们获得一个`JNIEnv*`指针,它是C++与Java之间进行方法调用的关键。`JNIEnv`提供了很多函数,如`FindClass`, `GetMethodID`, `CallVoidMethod`等,用于操作Java对象和调用...
在Java中,`SystemInfo`类的出现很可能是为了获取关于JVM和操作系统的详细信息。这个类可能包含了一系列静态方法,用于获取如JVM版本、内存使用情况、线程信息、类加载统计等关键数据。例如,它可以调用`Runtime....
1. **监控GC**:通过JMX获取JVM的垃圾收集统计信息,如垃圾收集时间、内存分配情况等。 2. **线程诊断**:查看和分析JVM中的线程状态,查找死锁或资源争抢问题。 3. **内存诊断**:实时查看堆和非堆内存使用情况,...
Java通过Java虚拟机(JVM)在不同的操作系统上运行,使得开发者可以使用相同的代码库来处理各种硬件信息。 在Windows环境下,Java可以通过Java Native Interface (JNI) 来调用本地API,如Kernel32.dll中的函数,...
### 操作系统信息 操作系统相关的属性提供了对运行Java程序的主机操作系统的深入了解: - **操作系统名称**:`os.name`,如“Linux”、“Windows 10”等。 - **操作系统架构**:`os.arch`,显示了操作系统的架构...
总的来说,`java 实现对当前操作系统的判断`这个主题涉及Java语言的基本特性,以及如何利用这些特性来获取和处理操作系统信息。在实际开发中,这样的功能常用于跨平台的应用程序,以适应不同操作系统下的特定需求。...
通过在不同的平台上实现JVM,开发者只需要编写一次Java代码,便可以在任何支持JVM的操作系统上运行。这种特性极大地简化了开发过程,并降低了维护成本。 **1.2 JVM由哪些部分组成?** JVM主要由以下四个关键组件...
在Java中模拟实现这些操作系统功能,需要深入理解Java的并发和多线程机制,以及Java虚拟机(JVM)的工作原理。开发者需要考虑线程安全、上下文切换开销以及如何在Java环境中高效地实现调度算法。 至于压缩包中的"OS...
7. 获取操作系统信息: ```java OperatingSystemMXBean osMBean = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean(); System.out.println("osm.getArch() " + osMBean.getArch()); // 操作...
在Java中,虽然操作系统级别的时间片调度是由底层操作系统实现的,但Java虚拟机(JVM)对此有所配合,通过线程调度来模拟时间片的效果。Java的`Thread`类是进行多线程操作的基础,线程的调度策略包括:抢占式调度、...
在Java编程语言中,获取系统信息是常见的需求,这包括但不限于系统内存的使用情况、CPU利用率以及物理内存的大小。Java提供了一些内置类,使得开发者能够轻松地获取这些信息。以下是一些关键的Java类,它们用于获取...
安装在不同操作系统的Java虚拟机负责着Java程序与操作系统之间的工作,因此每个Java虚拟机的系统环境属性是不同的,我们可以通过访问Java虚拟机的系统属性来获知一些关于当前操作系统的一些基本信息,这些信息的价值...
在《Java_JNI_获得系统进程信息实例.doc》中,我们探索了一个利用Java Native Interface (JNI)来获取操作系统进程信息的示例项目。该项目由三个主要部分组成:`systemProcess.java`,`dataProcess.java`以及`process...
为了实时监控JVM内存状态,开发者可以利用JVM提供的API,如`Runtime.getRuntime()`,获取当前JVM的内存信息: - `Runtime.getRuntime().maxMemory()`:返回JVM的最大可用内存,对应-Xmx参数的设置。 - `Runtime....
Java 应用程序的JVM(Java虚拟机)性能优化是一个关键领域,而垃圾收集(GC)作为内存管理的一部分,其频率对系统性能有直接影响。GC的频率反映了系统的内存使用情况和健康状况。通常,GC分为两种主要类型:Scavenge...
3. **操作系统信息获取**: - `os.name`和`os.version`系统属性:通过`System.getProperty("os.name")`和`System.getProperty("os.version")`可以获取操作系统类型和版本。 - `java.lang.ComputerSystem`:如果...
这些属性包括但不限于Java版本、JVM实现、操作系统信息、用户目录等。 例如,`java.version`属性表示Java运行时环境的版本,而`java.vendor`则给出了提供这个环境的公司。`java.home`则是Java安装的根目录。`java....
通过Java内置的方法,我们可以轻松地获取一系列关于Java运行时环境(JRE)及操作系统的信息。下面将详细介绍如何使用Java代码来获取这些重要的系统参数规格,并解释每项参数的具体含义。 ### Java获取系统参数规格 ...