分为获取java自身的一些环境变量和和操作系统相关的环境变量。
- 获取JVM相关的一些变量
在运行时设置一个环境变量 debug 为 true: java -Ddebug=true YourClass
在程序中设置一个环境变量 debug 为 true: System.setProperty( "debug", "true" );
获取一个环境变量 debug : String debug = System.getProperty( "debug" );
下表中列出了一部分环境变量,这些是 Java 已经定义好的,可以在程序中通过 System.getProperty( "key" ) 来获取,更多的环境变量请参阅 JDK 文档。
属性名 描 述 java.version Java 运行时版本 java.home Java 的安装目录 java.class.version Java 类格式的版本号 java.class.path Java 类的查找路径 java.io.tmpdir 默认的临时目录 java.compiler Java 所使用的及时编译器 java.ext.dirs Java 扩展包的目录 os.name 操作系统的名称 os.arch 操作系统的体系结构 os.version 操作系统的版本 file.separator 文件分隔符(Unix 下为'/') path.separator 路径分隔符(Unix 下为':') line.separator 换行符(Unix 下为'/n') user.name 用户帐号名 user.home 用户目录 user.dir 用户当前的工作目录
其他具体的可以参考后面的代码实例程序。
- 取得操作系统的环境变量
注意,这次是获取操作系统的环境变量,而不是获取JVM相关的一些变量。
也许是为了营造JVM就是操作系统平台的气氛,抑或是为了强调 Java的平台无关性,不知几时起Java已经把System.getenv(String)函数废弃了。所以一般来说Java只能获取它自己定义的一些 变量,而无法与操作系统的环境变量交互,只能在运行靠java的“-D”参数来设置要传递给它的一些变量。
所以唯一的办法只能先判断操作系统,然后用操作系统的命令来调出环境变量列表,设法获得该输出列表。
- 代码实现
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;public class SystemValue {
/**
* 使用System获取系统相关的值
*/
public static void getSystemProperties() {
Properties pp = System.getProperties();
System.out.println("System's Properties:");
System.out.println();
java.util.Enumeration en = pp.propertyNames();
while (en.hasMoreElements()) {
String nextE = (String) en.nextElement();
System.out.print(nextE + "=" + pp.getProperty(nextE));
System.out.println();
}
}public static void getCustomProperties(String key) {
Map map = getEnv();
System.out.println(key + "=" + map.get(key));
}public static Map getEnv() {
Map map = new HashMap();
Process p = null;
Runtime r = Runtime.getRuntime();
String OS = System.getProperty("os.name").toLowerCase();
System.out.println("OS="+OS);
try {
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)) {
p = r.exec("cmd.exe /c set");
} else {
// Unix
p = r.exec("env");
}
BufferedReader br = new BufferedReader(new InputStreamReader(p
.getInputStream()));
String line;
while ((line = br.readLine()) != null) {
String[] str = line.split("=");
map.put(str[0], str[1]);
}
} catch (IOException ioe) {
ioe.printStackTrace();
}
return map;
}public static void main(String[] args) {
// getSystemProperties();
getCustomProperties("JAVA_HOME");
}
}
相关推荐
### Java环境变量配置详解 #### 一、Java环境变量配置的重要性 在开发Java应用程序之前,首先需要正确地配置Java环境变量。这是因为环境变量是操作系统用来识别和定位Java开发工具的位置的关键参数。通过设置适当的...
### JAVA环境变量详解 在计算机科学领域,尤其是对于Java开发者而言,正确配置JAVA环境变量是进行Java编程的基础步骤之一。本文将深入解析JAVA环境变量的设置过程及其在Windows XP操作系统下的具体实现方法,并探讨...
本资源为二狗自己编写的快速定义java环境变量的脚本,可以帮助你剩下不少时间,操作前建议备份/etc/profile文件:mv /etc/profile{,.bak} 防止脚本问题覆盖掉文件的内容 资源分为脚本和安装包两部分内容,放置在同一...
### Java环境变量的配置 #### 一、概述 在计算机编程领域中,Java作为一种广泛使用的编程语言,其环境搭建对于初学者来说尤为重要。正确配置Java环境变量是确保系统能够识别并运行Java程序的基础。本文将详细介绍...
Java环境变量配置 在"系统变量"下进行如下配置: (1)新建->变量名:JAVA_HOME变量值:D:\Java\jdk1.6.0_12(这只是我的JDK安装路径) (2)编辑->变量名:Path在变量值的最前面加上:%JAVA_HOME%\bin;%JAVA_HOME%\jre\...
linux初学者写的小脚本,用来配置JAVA环境变量,纯属练手,不喜勿喷
Java环境变量的配置是安装和使用Java开发工具(如JDK,Java Development Kit)的基础步骤,这对于运行Java程序、编译Java源代码以及使用各种Java开发工具至关重要。下面将详细解释如何配置Java环境变量,以及这些...
### Java环境变量配置详解 在计算机编程领域,Java作为一种广泛使用的高级编程语言,其环境配置对于初学者乃至资深开发者都至关重要。正确的环境变量配置能够确保Java应用程序顺利运行,并且为开发人员提供良好的...
"Java环境变量一键配置.exe" 文件就是为了简化这个过程而设计的工具,它能帮助用户快速、方便地设置好Java的运行环境。 在Windows操作系统中,Java的环境变量主要包括三个:JAVA_HOME、PATH和CLASSPATH。这些变量的...
### Java环境变量的设置 在学习Java编程的过程中,正确配置Java环境变量是非常重要的一步,它直接关系到我们是否能够成功地编译和运行Java程序。本文将详细介绍如何设置Java环境变量,帮助初学者避免常见的配置错误...
Java环境变量的设置是每个Java开发者都需要掌握的基本技能。它涉及到三个主要的环境变量:JAVA_HOME、PATH和CLASSPATH,这些变量确保系统能够正确找到Java的安装位置、可执行文件以及类库。以下是对这些环境变量的...
Java环境变量自动设置是Java开发过程中一个至关重要的步骤,它涉及到Java Development Kit (JDK) 的正确配置,以便系统能够找到Java编译器(javac)和其他相关工具。这个压缩包"Java环境变量自动设置.rar"包含了一个...
在Windows操作系统中安装Java环境变量是Java开发和运行所必需的一个过程。在描述中提到的主要环境变量有三个,分别是JAVA_HOME、CLASSPATH和PATH。以下将详细解释这些环境变量的作用以及如何设置它们。 JAVA_HOME...
Java环境变量配置是Java开发和运行的基础步骤,它涉及到JDK的安装路径、JAVA_HOME、PATH、CLASSPATH等关键变量的设置。本文将详细介绍如何进行Java环境变量的一键配置。 首先,我们需要理解Java环境变量的重要性。...
### JAVA环境变量设置详解 #### 一、概述 在计算机编程领域中,Java作为一种广泛使用的高级编程语言,其运行环境的正确配置对于开发者来说至关重要。本文将详细介绍如何在Windows操作系统中进行JAVA环境变量的设置...
在IT领域,正确配置Java环境变量是确保Java应用程序能在不同操作系统上顺利运行的关键步骤。本文将深入探讨如何在Windows和Linux环境下配置Java环境变量,帮助读者掌握这一基础但至关重要的技能。 ### Windows环境...
Java环境变量设置,.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; %JAVA_HOME%\bin %JAVA_HOME%\jre\bin