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读取环境变量 在windows、linux中都可以运行,可指定任何环境变量
java配置环境变量,不用配置java_home,class_path,path,只需要轻轻一点,按照提示就可完成配置。一次下载,终身可用。
主要介绍了详解Java获取环境变量及系统属性的方法,讲解了System.getEnv()和System.getProperties()这两个核心方法的使用,需要的朋友可以参考下
java配置环境变量详细描述,适合初级开发安装jdk的时候,配置环境变量。
Java以及tomcat的安装和环境变量的配置
在Java开发中,我们经常需要配置一些环境变量来指定Java运行时的一些参数。 JAVA_HOME:Java安装目录,用于指定Java运行环境的安装位置。设置此环境变量可以让系统找到Java编译器和JVM等工具。 CLASSPATH: Java类路径,...
源代码来自http://blog.163.com/scau_09se01/blog/static/1817110742011214599452 本人在其基础上进行了些许修改,添加JAVA_HOME环境变量,解决了jdk安装路径包含空格时不能正确获取信息的bug
这段简单的JAVA代码可以获取到WINDOWS的系统目录和环境变量,在XP和WIN7下测试通过!
自动获取环境变量,免安装,直接解压,打开点击获取环境变量,就会出现Javahome、path、和classpath的配置。
java获取jdk路径 根据环境变量和正则表达式匹配
java 环境变量一键配置小工具,使用方法解压压缩包获取下载地址。请使用非腾讯系列的浏览器
本文实例讲述了GO语言获取系统环境变量的方法。分享给大家供大家参考。具体实现方法如下: 代码如下:package main import ( “fmt” “os” //我们要用到os包中的env ) func main() { //os.Getenv检索环境...
掌握环境变量的配置 掌握Java程序的开发过程 了解JSP技术 授课重点及难点: 建立Java的开发环境 编译执行第一个Java程序 教学方法: 比较与比喻教学方式,提高学生的学习兴趣 程序调适,让学生...
该批处理脚本允许用户在多个JDK版本之间进行切换,并设置所选版本的JAVA_HOME环境变量,以便用户可以轻松切换不同的Java开发环境。 实现细节: 获取管理员权限: 在脚本开头,使用mshta命令获取管理员执行权限,...
Java环境变量一键配置,支持拖拽获取jdk位置,已安装jdk未配置自动识别位置,支持变更jdk版本,快速切换
主要给大家介绍了关于Android获取与设置系统环境变量的方法指南,文中通过示例代码介绍的非常详细,对各位Android开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
java环境获取apk的信息(包名,版本号,版本名,权限,图标等信息),可直接导入android studio跑通,查看main方法,把apk的地址复制进去,右键main方法执行即可(需配置aapt环境变量,sdk中build-tools文件夹下...
java.util.concurrent.atomic 类的小工具包,支持在单个变量上解除锁的线程安全编程。 java.util.concurrent.locks 为锁和等待条件提供一个框架的接口和类,它不同于内置同步和监视器。 java.util.jar 提供读写 ...
DumpMethods.java 使用反射机制来获取类中的方法 getClassName.java 利用反射机制获取类的名字 invokeConstructor.java 利用反射机制调用构造器 invokeMethod.java 利用反射机制调用成员方法 listConstructors....