`
rjhym
  • 浏览: 64640 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java通过JVM获取操作系统信息

    博客分类:
  • java
阅读更多
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虚拟机(JVM)和操作系统相关信息

    获取java虚拟机(JVM)和操作系统相关信息

    获取运行中的JVM系统属性

    安装在不同操作系统的Java虚拟机负责着Java程序与操作系统之间的工作,因此每个Java虚拟机的系统环境属性是不同的,我们可以通过访问Java虚拟机的系统属性来获知一些关于当前操作系统的一些基本信息,这些信息的价值...

    JAVA虚拟机(JavaVirtualMachine)V5.0中文官方安装版

    Java虚拟机(JVM)是Java Virtual Machine的缩写,它是一个虚构出来... Java虚拟机的基本原理 Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可

    java(sigar1.6) 获取本地系统信息大全 示例project

    System信息,从jvm获取 内存信息 操作系统信息 文件系统信息 网络信息 以太网信息

    深入理解_Java_虚拟机 JVM_高级特性与最佳实践

    / 12 1.4.5 64位虚拟机 / 13 1.5 实战:自己编译JDK / 13 1.5.1 获取JDK源码 / 13 1.5.2 系统需求 / 14 1.5.3 构建编译环境 / 15 1.5.4 准备依赖项 / 17 1.5.5 进行编译 / 18 1.6 本章小结 / 21 第二部分 ...

    java sigar获得服务器信息

    // 操作系统信息 os(); System.out.println("----------------------------------"); // 用户信息 who(); System.out.println("----------------------------------"); // 文件系统信息 file&#40;&#41;; ...

    论文研究-基于自动机的Java信息流分析.pdf

    最后,采用静态污点跟踪指令插入和动态污点跟踪与控制的方法实现了原型系统IF-JVM,既不需要获得Java应用程序源码,也不需要修改Java编译器和实时执行环境,更独立于客户操作系统。实验结果表明,原型系统能正确实现...

    java面试题优选之jvm简单调优思路

    性能调优包含多个层次,比如:架构调优、代码调优、JVM调优、数据库调优、操作系统调优等。 架构调优和代码调优是JVM调优的基础,其中架构调优是对系统影响最大的。 性能调优基本上按照以下步骤进行:明确优化目标...

    JAVA_API1.6文档(中文)

    java.lang.management 提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。 java.lang.ref 提供了引用对象类,支持在某种程度上与垃圾回收器之间的交互。 java.lang.reflect 提供类...

    字节大佬总结的Java面试资料

    JVM 是运行在操作系统之上的,它与硬件没有直接 的交互。 集合类存放于 Java.util 包中,主要有 3 种:set(集)、list(列表包含 Queue)和 map(映射)。 1. Collection:Collection 是集合 List、Set、Queue 的最基本...

    基于JAVA的模拟ATM系统的设计与实现【文献综述】.pdf

    优点三,由于有了 JVM,一个 Java 应用程序与操作系统或硬件完全隔绝,因此计算机 病毒或其他作祟的代码就很难获得对设备的控制。其虚拟机是主机设备和那些可能难以确 定其质量和可靠性的软件之间的一个保护层[2]。...

    125集专攻JAVA基础 JAVA零基础入门学习视频教程 动力节点JAVA视频教程.txt

    北京动力节点-Java编程零基础教程-056-Java基本语法-获取当前系统的字符编码.avi 北京动力节点-Java编程零基础教程-057-Java基本语法-数据类型-整型.avi 北京动力节点-Java编程零基础教程-058-Java基本语法-数据...

    java环境变量jdk1.8设置

    java环境变量设置,环境变量是操作系统提供的一种机制,用于存储和获取关键信息以方便应用程序和用户。在Java开发中,我们经常需要配置一些环境变量来指定Java运行时的一些参数。 JAVA_HOME:Java安装目录,用于指定Java...

    JAVA上百实例源码以及开源项目

    内容索引:JAVA源码,系统相关,系统信息检测  用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学...

    resin-jvm 调优

    为了在动态生成JNLP时以上两个参数值能够随客户机不同而不同,可靠虑获得客户机系统信息并将这些嵌到首页index.jsp中作为连接请求的参数。 在设置了上述参数后可以通过Visualgc 来观察垃圾回收的一些参数状态,再做...

    Java 1.6 API 中文 New

    java.lang.management 提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。 java.lang.ref 提供了引用对象类,支持在某种程度上与垃圾回收器之间的交互。 java.lang.reflect 提供类和...

    JAVA上百实例源码以及开源项目源代码

    内容索引:JAVA源码,系统相关,系统信息检测  用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学...

    跟我学Java-day01-java基础语法.pdf

    所以在不同的操作系统下,只需安装不同的Java虚拟机即可实现java程序的 跨平台。 1.3 JRE和JDK(记忆) JVM(Java Virtual Machine),Java虚拟机 JRE(Java Runtime Environment),Java运行环境,包含了JVM和...

    使用Java虚拟机(JVM)实现一个简单的在线购物系统.txt

    这个代码实现了一个简单的在线购物车管理系统。首先定义了一个ShoppingCart类,其中包含了一个商品列表成员变量items...最后在main方法中创建了一个ShoppingCart对象,并演示了如何添加、删除商品以及获取总价的操作。

    java api最新7.0

    java.lang.management 提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。 java.lang.ref 提供了引用对象类,支持在某种程度上与垃圾回收器之间的交互。 java.lang.reflect 提供类和...

Global site tag (gtag.js) - Google Analytics