`
robin35java
  • 浏览: 20483 次
  • 性别: Icon_minigender_2
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Java获得系统环境变

阅读更多
http://35java.com/zhibo/forum.php?mod=viewthread&tid=356&extra=page%3D4
package org.loon.test;

import java.util.Iterator;
import java.util.Map;
import java.util.Properties;
import java.util.TreeMap;

/** *//**
* <p>
* Title: LoonFramework
* </p>
* <p>
* Description:
* </p>
* <p>
* Copyright: Copyright (c) 2007
* </p>
* <p>
* Company: LoonFramework
* </p>
*
* @author chenpeng
* @email:ceponline@yahoo.com.cn
* @version 0.1
*/
public
class SystemInfo ...{

    public
final
static String envStr[] =
...{ "unknown OS type",
            "unknown OS version", "unknown OS architecture",
            "unknown JRE version", "unknown JRE vendor" };

    /** *//**
     * 遍历所有设置
     * @param <K>
     * @param <V>
     */
    @SuppressWarnings("unchecked")
    public
static
<K, V>
void systemProperties() ...{
        Properties p = System.getProperties();
        TreeMap<K, V> map =
new TreeMap<K, V>();
        map.putAll((Map<?
extends K, ?
extends V>) p);
        Iterator itr = map.keySet().iterator();
        while (itr.hasNext()) ...{
            String key = (String) itr.next();
            String value = (String) map.get(key);
            System.out.println(key +
"="
+ value);
        }
    }

    /** *//**
     * sun制造标记
     * @param type
     * @return
     */
    public
boolean isSun(String type) ...{
        return type.indexOf("Sun") !=
-1;
    }

    /** *//**
     * applet制造标记
     * @param type
     * @return
     */
    public
boolean isApple(String type) ...{
        return type.indexOf("Apple") !=
-1;
    }

    /** *//**
     * hp制造标记
     * @param type
     * @return
     */
    public
static
boolean isHPUX(String type) ...{
        return type.indexOf("Hewlett-Packard Company") !=
-1;
    }

    /** *//**
     * ibm制造标记
     * @param type
     * @return
     */
    public
static
boolean isIBM(String type) ...{
        return type.indexOf("IBM") !=
-1;
    }

    /** *//**
     * Blackdown制造标记
     * @param type
     * @return
     */
    public
static
boolean isBlackdown(String type) ...{
        return type.indexOf("Blackdown") !=
-1;
    }

    /** *//**
     * bea制造标记
     * @param type
     * @return
     */
    public
static
boolean isBEAWithUnsafeSupport(String type) ...{
        if (type.indexOf("BEA") !=
-1) ...{
            String vmVersion = System.getProperty("java.vm.version");
            if (vmVersion.startsWith("R")) ...{
                return
true;
            }
            String vmInfo = System.getProperty("java.vm.info");
            if (vmInfo !=
null) ...{
                return (vmInfo.startsWith("R25.1") || vmInfo
                        .startsWith("R25.2"));
            }
        }
        return
false;
    }

   void getEnv() ...{
        // os.name 主机操作系统的名称
        // os.version 主机操作系统的版本
        // os.arch 主机操作系统的体系结构
        // java.version java版本
        // java.vendor java厂商
        String as[] =
...{ "os.name", "os.version", "os.arch", "java.version",
                "java.vendor" };
        for (int i =
0; i < as.length; i++) ...{
            try
...{
                envStr = System.getProperty(as);
                System.out.println((as +
"="
+ ((i==4)?envStr+"
"+isSun(envStr):envStr)).intern());
            }
catch (Exception ex) ...{
            }
        }

    }

    public
static
void main(String[] args) ...{
        new SystemInfo().getEnv();
        System.out.println(" 全部设置 ");
        //显示所有设置
        systemProperties();
    }

}

分享到:
评论

相关推荐

    java获取系统参数

    在Java编程中,获取系统参数是一项基本任务,用于了解运行Java程序的环境信息。Java提供了`java.lang.System`类的`getProperties()`方法来获取这些信息。这个方法返回一个`Properties`对象,该对象包含了关于Java...

    java获取当前系统信息

    在Java编程语言中,获取当前系统的详细信息是一项基础但重要的技能,它可以帮助开发者更好地理解运行环境,对于调试、日志记录以及系统兼容性检查尤为重要。本文将深入解析如何利用Java内置的`System`类和`...

    java获取操作系统版本代码

    `Runtime`类提供了与Java应用程序运行时环境交互的方法,而`OperatingSystemMXBean`则是Java管理扩展(JMX)的一部分,它提供了获取操作系统详细信息的能力。 1. **使用`System.getProperty()`方法获取操作系统信息...

    JAVA读取环境变量

    在Java程序中,有时我们需要根据不同的运行环境(如Windows或Linux)来获取系统环境变量。这些环境变量包含了操作系统配置的重要信息,比如路径设置、用户信息等。本文将详细介绍如何在Java程序中实现跨平台地读取...

    java获取系统信息的类文件

    在Java编程语言中,获取系统信息是常见的需求,这包括但不限于系统内存的使用情况、CPU利用率以及物理内存的大小。Java提供了一些内置类,使得开发者能够轻松地获取这些信息。以下是一些关键的Java类,它们用于获取...

    JAVA实现的环境监测系统源码,环境监测软件毕业设计代码

    Java 实现的环境监测系统是一种基于软件工程的项目,用于实时收集、处理、分析和展示环境数据,如空气质量、噪声水平、温度、湿度等。这个系统通常由前端用户界面、后端服务器处理逻辑以及数据库存储构成。以下是这...

    关于java获取操作系统信息

    在Java编程语言中,获取操作系统的信息对于环境配置、程序调试及兼容性测试等方面具有重要意义。本文将基于给定的文件信息,深入探讨如何利用Java来获取操作系统的关键信息,并对每一条命令及其返回值进行详细解释。...

    java获取系统参数规格

    在Java编程语言中,开发人员经常需要访问与运行环境相关的...这些系统参数不仅对于开发者来说非常重要,而且对于系统管理员来说也非常有用,因为它们提供了对系统环境的深入洞察,有助于更好地管理和优化Java应用程序。

    java获取系统安装字体

    在Java编程语言中,获取系统安装的字体是一项实用的功能,特别是在需要进行文本渲染或界面设计时。这个工具类提供了一种方法,可以遍历操作系统中安装的所有字体,并将它们的信息以编程方式返回。下面我们将详细探讨...

    java开发的机房动力环境监控系统获取温湿度代码

    机房环境监控系统VX交流加 -- jfjkrj 本代码是从串口服务器获取到温湿度探头设备方法,并非全部代码 1.java TCP通信实现对接硬件发送与接收十六进制数据 & int与byte的转换原理 & java中正负数的表示demo 2.java...

    Java获取操作系统信息

    另外,`java.lang.management.OperatingSystemMXBean`接口还提供了其他有用的方法,如`getSystemLoadAverage()`可以获取系统平均负载,`getAvailableProcessors()`可以获取系统的处理器数量,以及`...

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

    获取系统属性的方法与环境变量类似,同样是通过调用System.getProperties()方法来获取一个Properties对象,它包含了Java虚拟机和运行时环境的配置属性。接着,同样使用迭代器遍历Properties对象,打印出所有的系统...

    java检测程序系统

    这个系统基于Java编程语言开发,因此具有跨平台的优势,可以在任何安装了Java环境的系统上运行。在Eclipse这样的集成开发环境中,用户可以方便地导入该项目工程,进行编译和执行。 【JNI技术】 JNI(Java Native ...

    简单的JAVA实现获取windows的系统路径

    这段简单的JAVA代码可以获取到WINDOWS的系统目录和环境变量,在XP和WIN7下测试通过!

    Java源码获取程序运行环境的信息

    6. **Java Management API (JMAPI)**:这是一个标准的API,允许开发者创建和注册管理 beans 来获取系统级别的信息,如网络连接、磁盘空间、进程信息等。 7. **Java诊断工具**:如JDK自带的`jinfo`、`jmap`、`jstack...

    java 获取程序运行环境的信息

    - 要获取系统环境变量,可以使用`System.getenv()`方法,它返回一个`Map`,其中键是环境变量的名字,值是环境变量的值。 6. **线程和进程信息**: - `java.lang.management.ThreadMXBean`和`java.lang.management...

    java管理windows系统内存_java释放内存缓存_java获得CPU使用率_系统内存_硬盘_进程源代码

    "java管理windows系统内存_java释放内存缓存_java获得CPU使用率_系统内存_硬盘_进程源代码" 在Windows操作系统中,内存管理是一个非常重要的方面。Windows实现按需调页的虚拟内存机制,使得应用程序可以使用超过...

    java 程序 环境变量修改

    `SystemUtils`是Apache Commons Lang库中的一个类,它提供了获取操作系统信息、判断是否为特定类型的操作系统、检查Java环境变量等功能。在Java代码中,你可以使用`SystemUtils`来判断当前运行环境,例如: ```java...

    可以自动获取Java的安装环境

    本工具名为"java环境变量配置工具",它提供了一种便捷的方式,帮助用户自动获取Java的安装环境,从而省去了手动配置的麻烦。 首先,我们要理解Java环境变量的重要性。`JAVA_HOME`变量是指向Java安装目录的路径,...

Global site tag (gtag.js) - Google Analytics