`
chengyue2007
  • 浏览: 1467941 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

在Java中获取环境变量

    博客分类:
  • java
 
阅读更多
package cy.cn.test;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Iterator;
import java.util.Properties;

public class ReadEnv {
	public static Properties getEnvVars() throws Throwable {
		Process p = null;
		Properties envVars = new Properties();
		Runtime r = Runtime.getRuntime();
		String OS = System.getProperty("os.name").toLowerCase();
		// System.out.println(OS);
		if (OS.indexOf("windows 9") > -1) {
			p = r.exec("command.com /c set");
		} else if ((OS.indexOf("nt") > -1) || (OS.indexOf("windows 20") > -1)
				|| (OS.indexOf("windows xp") > -1)) {
			// thanks to JuanFran for the xp fix!
			p = r.exec("cmd.exe /c set");
		} else {
			// our last hope, we assume Unix (thanks to H. Ware for the fix)
			p = r.exec("env");
		}
		BufferedReader br = new BufferedReader(new InputStreamReader(p
				.getInputStream()));
		String line;
		while ((line = br.readLine()) != null) {
			int idx = line.indexOf('=');
			String key = line.substring(0, idx);
			String value = line.substring(idx + 1);
			envVars.setProperty(key, value);
			// System.out.println( key + " = " + value );
		}
		return envVars;
	}

	public static void main(String args[]) {
		try {
		/*	Properties p = ReadEnv.getEnvVars();
			System.out.println("the current value of TEMP is : "+ p.getProperty("path"));*/
			Properties p = ReadEnv.getEnvVars();
		    for ( Iterator it = p.keySet().iterator(); it.hasNext(); )

	           {

	                  String key = (String ) it.next();

	                  String value = (String )  p.get(key);

	                  System.out.println(key +"=" +value);

	           }
		} catch (Throwable e) {
			e.printStackTrace();
		}
	}
}

 在Java中获取环境变量;可以读取linux,window

分享到:
评论

相关推荐

    JAVA读取环境变量

    JAVA读取环境变量 在windows、linux中都可以运行,可指定任何环境变量

    java配置环境变量工具

    java配置环境变量,不用配置java_home,class_path,path,只需要轻轻一点,按照提示就可完成配置。一次下载,终身可用。

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

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

    java配置环境变量

    java配置环境变量详细描述,适合初级开发安装jdk的时候,配置环境变量。

    Java 以及tomcat的环境变量的配置

    Java以及tomcat的安装和环境变量的配置

    java环境变量jdk1.8设置

    在Java开发中,我们经常需要配置一些环境变量来指定Java运行时的一些参数。 JAVA_HOME:Java安装目录,用于指定Java运行环境的安装位置。设置此环境变量可以让系统找到Java编译器和JVM等工具。 CLASSPATH: Java类路径,...

    自动设置java环境变量

    源代码来自http://blog.163.com/scau_09se01/blog/static/1817110742011214599452 本人在其基础上进行了些许修改,添加JAVA_HOME环境变量,解决了jdk安装路径包含空格时不能正确获取信息的bug

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

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

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

    自动获取环境变量,免安装,直接解压,打开点击获取环境变量,就会出现Javahome、path、和classpath的配置。

    java获取jdk路径

    java获取jdk路径 根据环境变量和正则表达式匹配

    java环境变量一键配置小工具

    java 环境变量一键配置小工具,使用方法解压压缩包获取下载地址。请使用非腾讯系列的浏览器

    GO语言获取系统环境变量的方法

    本文实例讲述了GO语言获取系统环境变量的方法。分享给大家供大家参考。具体实现方法如下: 代码如下:package main import (  “fmt”  “os” //我们要用到os包中的env ) func main() {  //os.Getenv检索环境...

    Java基础教案\JAVA精讲入门

     掌握环境变量的配置  掌握Java程序的开发过程  了解JSP技术 授课重点及难点:  建立Java的开发环境  编译执行第一个Java程序 教学方法:  比较与比喻教学方式,提高学生的学习兴趣  程序调适,让学生...

    Windows Bat脚本-快速切换Java版本

    该批处理脚本允许用户在多个JDK版本之间进行切换,并设置所选版本的JAVA_HOME环境变量,以便用户可以轻松切换不同的Java开发环境。 实现细节: 获取管理员权限: 在脚本开头,使用mshta命令获取管理员执行权限,...

    Java环境配置小工具

    Java环境变量一键配置,支持拖拽获取jdk位置,已安装jdk未配置自动识别位置,支持变更jdk版本,快速切换

    Android获取与设置系统环境变量的方法指南

    主要给大家介绍了关于Android获取与设置系统环境变量的方法指南,文中通过示例代码介绍的非常详细,对各位Android开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    java环境,根据apk路径获取apk的信息(包名,版本号,版本名,权限,图标等信息)

    java环境获取apk的信息(包名,版本号,版本名,权限,图标等信息),可直接导入android studio跑通,查看main方法,把apk的地址复制进去,右键main方法执行即可(需配置aapt环境变量,sdk中build-tools文件夹下...

    JAVA_API1.6文档(中文)

    java.util.concurrent.atomic 类的小工具包,支持在单个变量上解除锁的线程安全编程。 java.util.concurrent.locks 为锁和等待条件提供一个框架的接口和类,它不同于内置同步和监视器。 java.util.jar 提供读写 ...

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

    DumpMethods.java 使用反射机制来获取类中的方法 getClassName.java 利用反射机制获取类的名字 invokeConstructor.java 利用反射机制调用构造器 invokeMethod.java 利用反射机制调用成员方法 listConstructors....

Global site tag (gtag.js) - Google Analytics