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.lang.System`类的`getProperties()`方法来获取这些信息。这个方法返回一个`Properties`对象,该对象包含了关于Java...
在Java编程语言中,获取当前系统的详细信息是一项基础但重要的技能,它可以帮助开发者更好地理解运行环境,对于调试、日志记录以及系统兼容性检查尤为重要。本文将深入解析如何利用Java内置的`System`类和`...
`Runtime`类提供了与Java应用程序运行时环境交互的方法,而`OperatingSystemMXBean`则是Java管理扩展(JMX)的一部分,它提供了获取操作系统详细信息的能力。 1. **使用`System.getProperty()`方法获取操作系统信息...
在Java程序中,有时我们需要根据不同的运行环境(如Windows或Linux)来获取系统环境变量。这些环境变量包含了操作系统配置的重要信息,比如路径设置、用户信息等。本文将详细介绍如何在Java程序中实现跨平台地读取...
在Java编程语言中,获取系统信息是常见的需求,这包括但不限于系统内存的使用情况、CPU利用率以及物理内存的大小。Java提供了一些内置类,使得开发者能够轻松地获取这些信息。以下是一些关键的Java类,它们用于获取...
Java 实现的环境监测系统是一种基于软件工程的项目,用于实时收集、处理、分析和展示环境数据,如空气质量、噪声水平、温度、湿度等。这个系统通常由前端用户界面、后端服务器处理逻辑以及数据库存储构成。以下是这...
在Java编程语言中,获取操作系统的信息对于环境配置、程序调试及兼容性测试等方面具有重要意义。本文将基于给定的文件信息,深入探讨如何利用Java来获取操作系统的关键信息,并对每一条命令及其返回值进行详细解释。...
在Java编程语言中,开发人员经常需要访问与运行环境相关的...这些系统参数不仅对于开发者来说非常重要,而且对于系统管理员来说也非常有用,因为它们提供了对系统环境的深入洞察,有助于更好地管理和优化Java应用程序。
在Java编程语言中,获取系统安装的字体是一项实用的功能,特别是在需要进行文本渲染或界面设计时。这个工具类提供了一种方法,可以遍历操作系统中安装的所有字体,并将它们的信息以编程方式返回。下面我们将详细探讨...
机房环境监控系统VX交流加 -- jfjkrj 本代码是从串口服务器获取到温湿度探头设备方法,并非全部代码 1.java TCP通信实现对接硬件发送与接收十六进制数据 & int与byte的转换原理 & java中正负数的表示demo 2.java...
另外,`java.lang.management.OperatingSystemMXBean`接口还提供了其他有用的方法,如`getSystemLoadAverage()`可以获取系统平均负载,`getAvailableProcessors()`可以获取系统的处理器数量,以及`...
获取系统属性的方法与环境变量类似,同样是通过调用System.getProperties()方法来获取一个Properties对象,它包含了Java虚拟机和运行时环境的配置属性。接着,同样使用迭代器遍历Properties对象,打印出所有的系统...
这个系统基于Java编程语言开发,因此具有跨平台的优势,可以在任何安装了Java环境的系统上运行。在Eclipse这样的集成开发环境中,用户可以方便地导入该项目工程,进行编译和执行。 【JNI技术】 JNI(Java Native ...
这段简单的JAVA代码可以获取到WINDOWS的系统目录和环境变量,在XP和WIN7下测试通过!
6. **Java Management API (JMAPI)**:这是一个标准的API,允许开发者创建和注册管理 beans 来获取系统级别的信息,如网络连接、磁盘空间、进程信息等。 7. **Java诊断工具**:如JDK自带的`jinfo`、`jmap`、`jstack...
- 要获取系统环境变量,可以使用`System.getenv()`方法,它返回一个`Map`,其中键是环境变量的名字,值是环境变量的值。 6. **线程和进程信息**: - `java.lang.management.ThreadMXBean`和`java.lang.management...
"java管理windows系统内存_java释放内存缓存_java获得CPU使用率_系统内存_硬盘_进程源代码" 在Windows操作系统中,内存管理是一个非常重要的方面。Windows实现按需调页的虚拟内存机制,使得应用程序可以使用超过...
`SystemUtils`是Apache Commons Lang库中的一个类,它提供了获取操作系统信息、判断是否为特定类型的操作系统、检查Java环境变量等功能。在Java代码中,你可以使用`SystemUtils`来判断当前运行环境,例如: ```java...
本工具名为"java环境变量配置工具",它提供了一种便捷的方式,帮助用户自动获取Java的安装环境,从而省去了手动配置的麻烦。 首先,我们要理解Java环境变量的重要性。`JAVA_HOME`变量是指向Java安装目录的路径,...