Java获得系统环境变量

天黑了……跑路了……随便写点……

看例子:
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>
*
*
@authorchenpeng
*@email:ceponline@yahoo.com.cn
*
@version0.1
*/

public class SystemInfo ... {

publicfinalstaticStringenvStr[]=...{"unknownOStype",
"unknownOSversion","unknownOSarchitecture",
"unknownJREversion","unknownJREvendor"}
;

/***//**
*遍历所有设置
*
@param<K>
*
@param<V>
*/

@SuppressWarnings(
"unchecked")
publicstatic<K,V>voidsystemProperties()...{
Propertiesp
=System.getProperties();
TreeMap
<K,V>map=newTreeMap<K,V>();
map.putAll((Map
<?extendsK,?extendsV>)p);
Iteratoritr
=map.keySet().iterator();
while(itr.hasNext())...{
Stringkey
=(String)itr.next();
Stringvalue
=(String)map.get(key);
System.out.println(key
+"="+value);
}

}


/***//**
*sun制造标记
*
@paramtype
*
@return
*/

publicbooleanisSun(Stringtype)...{
returntype.indexOf("Sun")!=-1;
}


/***//**
*applet制造标记
*
@paramtype
*
@return
*/

publicbooleanisApple(Stringtype)...{
returntype.indexOf("Apple")!=-1;
}


/***//**
*hp制造标记
*
@paramtype
*
@return
*/

publicstaticbooleanisHPUX(Stringtype)...{
returntype.indexOf("Hewlett-PackardCompany")!=-1;
}


/***//**
*ibm制造标记
*
@paramtype
*
@return
*/

publicstaticbooleanisIBM(Stringtype)...{
returntype.indexOf("IBM")!=-1;
}


/***//**
*Blackdown制造标记
*
@paramtype
*
@return
*/

publicstaticbooleanisBlackdown(Stringtype)...{
returntype.indexOf("Blackdown")!=-1;
}


/***//**
*bea制造标记
*
@paramtype
*
@return
*/

publicstaticbooleanisBEAWithUnsafeSupport(Stringtype)...{
if(type.indexOf("BEA")!=-1)...{
StringvmVersion
=System.getProperty("java.vm.version");
if(vmVersion.startsWith("R"))...{
returntrue;
}

StringvmInfo
=System.getProperty("java.vm.info");
if(vmInfo!=null)...{
return(vmInfo.startsWith("R25.1")||vmInfo
.startsWith(
"R25.2"));
}

}

returnfalse;
}


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

}


}


publicstaticvoidmain(String[]args)...{
newSystemInfo().getEnv();
System.out.println(
" 全部设置 ");
//显示所有设置
systemProperties();
}


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值