`

通过System.getProperties()获取系统参数

    博客分类:
  • Java
阅读更多
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;

import org.junit.Test;

public class TestProperties {

	/**获取所有系统属性*/
	@Test
	public void getALLSystemProperties(){
		Map<Object, Object> map = new HashMap<Object, Object>();

        Properties properties = System.getProperties();
        Enumeration<Object> keys = properties.keys();
        while (keys.hasMoreElements()) {
            Object o = keys.nextElement();
            map.put(o, properties.get(o));
        }
        
        for(Map.Entry<Object, Object> obj : map.entrySet()){
        	System.out.println(obj.getKey()+"-----"+obj.getValue());
        }
	}
	
	/**获取具体的系统属性*/
	@Test
	public void getSystemProperties(){
		Properties props=System.getProperties(); //系统属性
	    System.out.println("Java的运行环境版本:"+props.getProperty("java.version"));
	    System.out.println("Java的运行环境供应商:"+props.getProperty("java.vendor"));
	    System.out.println("Java供应商的URL:"+props.getProperty("java.vendor.url"));
	    System.out.println("Java的安装路径:"+props.getProperty("java.home"));
	    System.out.println("Java的虚拟机规范版本:"+props.getProperty("java.vm.specification.version"));
	    System.out.println("Java的虚拟机规范供应商:"+props.getProperty("java.vm.specification.vendor"));
	    System.out.println("Java的虚拟机规范名称:"+props.getProperty("java.vm.specification.name"));
	    System.out.println("Java的虚拟机实现版本:"+props.getProperty("java.vm.version"));
	    System.out.println("Java的虚拟机实现供应商:"+props.getProperty("java.vm.vendor"));
	    System.out.println("Java的虚拟机实现名称:"+props.getProperty("java.vm.name"));
	    System.out.println("Java运行时环境规范版本:"+props.getProperty("java.specification.version"));
	    System.out.println("Java运行时环境规范供应商:"+props.getProperty("java.specification.vender"));
	    System.out.println("Java运行时环境规范名称:"+props.getProperty("java.specification.name"));
	    System.out.println("Java的类格式版本号:"+props.getProperty("java.class.version"));
	    System.out.println("Java的类路径:"+props.getProperty("java.class.path"));
	    System.out.println("加载库时搜索的路径列表:"+props.getProperty("java.library.path"));
	    System.out.println("默认的临时文件路径:"+props.getProperty("java.io.tmpdir"));
	    System.out.println("一个或多个扩展目录的路径:"+props.getProperty("java.ext.dirs"));
	    System.out.println("操作系统的名称:"+props.getProperty("os.name"));
	    System.out.println("操作系统的构架:"+props.getProperty("os.arch"));
	    System.out.println("操作系统的版本:"+props.getProperty("os.version"));
	    System.out.println("文件分隔符:"+props.getProperty("file.separator"));   //在 unix 系统中是"/"
	    System.out.println("路径分隔符:"+props.getProperty("path.separator"));   //在 unix 系统中是":"
	    System.out.println("行分隔符:"+props.getProperty("line.separator"));   //在 unix 系统中是"/n"
	    System.out.println("用户的账户名称:"+props.getProperty("user.name"));
	    System.out.println("用户的主目录:"+props.getProperty("user.home"));
	    System.out.println("用户的当前工作目录:"+props.getProperty("user.dir"));
	}
}

 

分享到:
评论

相关推荐

    Java中通过System.getProperties()获取系统参数测试.docx

    Java中通过System.getProperties()获取系统参数测试

    getproperties

    java读取配置文件,取得配置文件键值对的值,配置文件存放方法

    修改mail源码 支持socks代理

    修改mail源码 支持socks... System.getProperties().setProperty("netease.mail.socks.proxy.url", "代理服务器url"); System.getProperties().setProperty("netease.mail.socks.proxy.port", "代理服务器端口"); }

    chenyeshen#docisfy_blog#SpringBoo配置文件加载1

    1、命令行参数 2、来自java:comp/env的JNDI属性 3、Java系统属性(System.getProperties()) 4、操作系统环境变量 5

    Matlab 发送邮件代码

    利用matlab发送定制的信息邮件,以便在跑大量数据时,可以通过提醒! function Sendmail Answer = 1; %判断条件 if Answer&gt;0.5 ... % ①邮箱地址 ... props = java.lang.System.getProperties; *****

    第02个小程序:遍历画笔

    GetProperties()函数用于返回对象数组,参数是限制Brushes公开和静态的属性。其实这里可以不需要这样的限制,因为Brushes的属性本来全部都是public和static。 props[index].Name返回第index个属性的名称;props...

    java代码自动生成器(仅修改配置即ok)

    HI,all 现发布rapid-generator的...System.getProperties() : 直接引用,没有前缀 generator.properties 文件中的所有属性,直接引用,没有前缀 gg : 模板控制变量, cn.org.rapid_framework.generator.GeneratorControl

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

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

    phantomjs1.9.8历史版本用于爬虫

     String osname = System.getProperties().getProperty("os.name");  if (osname.equals("Linux")) {//判断系统的环境win or Linux  System.setProperty("phantomjs.binary.path", "/usr/bin/phantomjs");  } ...

    mybatis自动生成工具

    System.getProperties() : 直接引用,没有前缀 generator.properties 文件中的所有属性,直接引用,没有前缀 gg : 模板控制变量, cn.org.rapid_framework.generator.GeneratorControl 四.每个模板有gg变量可以...

    电子邮件实现方法电子邮件实现方法电子邮件实现方法

    获取用户输入的信息 对于用户输入内容获取功能是通过getParameter方法来实现的,对于输入的文本内容...Session session2=Session.getInstance(System.getProperties() ,null);Store store=session2.getStore("pop3");

    NETCFSERUP

    安装平台软件使用Windowsce6系统&lt;?xml version="1.0" ?&gt; - - &lt;name&gt;Symbol&lt;/name&gt; - - &lt;member name="T:Symbol.Marshaller.Accessor"&gt; &lt;summary&gt;Accessor base class provides access to an entry within ...

    C#两个相同属性的类赋值方法

    最近有遇到两个类之间的赋值问题,两个类的属性几乎都一样的,所以写了个通过反射获取属性的然后赋值的方法,把一个类的属性的值赋值给另一个类。 框架是.net 4.5 public static D Mapper(S s) { D d = Activator...

    jsp连接数据库代码

     Properties sysProps = System.getProperties();  SysProps.put("user","userid");  SysProps.put("password","user_password");  Connection conn= DriverManager.getConnection(url, SysProps);  ...

    jersey-core-1.9.jar

    解决java.lang.NoSuchMethodError: javax.ws.rs.core.Application.getProperties()Ljava/util/Map; 已经打包好的,放心使用,可反编译查看下

    C#中使用反射遍历一个对象属性及值的小技巧

    对应某个类的实例化的对象tc, 遍历获取所有属性(子成员)的方法(采用反射): 代码如下: Type t = tc.GetType();//获得该类的Type //再用Type.GetProperties获得PropertyInfo[],然后就可以用foreach 遍历了 foreach ...

    fluent-logger-mock-sender:为流畅的记录器提供模拟发送者

    Properties props = System . getProperties(); props . setProperty( Config . FLUENT_SENDER_CLASS , MockSender . class . getName()); FluentLogger logger = FluentLogger . getLogger( " tag-prefix " ); Map...

    JSystemProperties-开源

    演示 java.lang.System.getProperties() 方法的使用并枚举运行系统上可用的外观类。

    Java邮件发送功能

    //Properties p = System.getProperties(); p.put("mail.smtp.auth", "true"); p.put("mail.transport.protocol", "smtp"); p.put("mail.smtp.host", "smtp.163.com"); p.put("mail.smtp.port", "25"); /...

Global site tag (gtag.js) - Google Analytics