`
zhengcaihai529
  • 浏览: 46527 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

java 获取系统相关属性

阅读更多
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中获取系统属性.doc

    在java中获取系统属性的方法与代码片段

    在Java中获取系统属性

    在Java中获取系统属性

    详解Java获取环境变量及系统属性的方法

    主要介绍了详解Java获取环境变量及系统属性的方法,讲解了System.getEnv()和System.getProperties()这两个核心方法的使用,需要的朋友可以参考下

    Java窗口程序:获取文件属性.rar

    Java窗口程序:获取目录中的文件属性信息,得到文件的可读属性、可写属性、是否是隐藏文件、是否是只读文件、以及文件的最后修改日期和文件长度(如果是目录,则为0),自动判断获取属性的对象是目录还是文件,在信息...

    获取运行中的JVM系统属性

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

    java版获取本地系统信息的源码工程

    读取系统信息,jvm信息、网络信息等相关信息的java源码示意例子,仅供参考

    java源码包---java 源码 大量 实例

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    java配置管理系统.rar

    配置管理系统提供系统参数配置管理,例如数据库的配置信息等,配置参数修改以后可以实时推送到客户端(基于netty4), 方便系统动态修改运行参数。 可以建多个项目,每个项目分为三种profile(development、test、...

    JAVA_API1.6文档(中文)

    java.util.prefs 此包允许应用程序存储并获取用户和系统首选项和配置数据。 java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供...

    java源码包4

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    java源码包3

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    java中读取shp文件数据存入数据库

    shp文件:地理信息系统,也被称作GIS,它主要的扩展类型是SHAPEFILE (.SHP),一个包含了矢量地理空间数据的流行文件格式,描述了几何形态,点,线和多边形,每一个都有他们各自的属性。 shape文件由ESRI开发,一个...

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

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

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

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    java源码包2

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    Java开发技术大全(500个源代码).

    listFields.java 利用反射机制获取成员属性列表 listMethods.java 利用反射机制获取成员方法列表 loadClass.java 动态装载一个类 Shape.java 一个用于测试的简单类 useArray1.java 用反射机制使用数组示例1 ...

    Java 1.6 API 中文 New

    java.util.prefs 此包允许应用程序存储并获取用户和系统首选项和配置数据。 java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供用于...

    Java 客户队列管理系统源码.rar

    Java 客户队列管理系统源码 客户队列管理系统是一个维护预约例程的java项目。整个系统是在NetBeans IDE中制作的。系统有MySQL数据库作为后端支持。该系统支持该系统所需的所有功能。 关于系统 该系统易于理解和操作...

    java api最新7.0

    java.util.prefs 此包允许应用程序存储并获取用户和系统首选项和配置数据。 java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供用于...

Global site tag (gtag.js) - Google Analytics