未分配环境变量

时间:2013-11-23 12:01:58

标签: java

我正在用Java编写一个小程序。

守则如下:

public class Env {

/**
 * @param args
 */
public static void main(String[] args) {
    // TODO Auto-generated method stub
    String value;
    value = System.getenv("CPATH_1"); 
    if (value != null)  
        System.out.format("%s%n", value);
    else  
        System.out.format("Is not assigned.%n");
    value = System.getenv("CPATH_2"); 
    if (value != null)
        System.out.format("%s%n", value);
    else
        System.out.format("Is not assigned.%n");
    }
} 

分配的两个变量都存在于系统环境设置中,但消息适用于两个变量:“未分配”,即两者的“值”均为“空”。

我哪里错了?

1 个答案:

答案 0 :(得分:0)

使用另一种形式的getenv():它返回所有环境变量的映射。打印出来。这将告诉你这些是否存在,它们是如何拼写的等等。

请记住,如果在命令窗口中定义变量,然后在不同的窗口中运行该程序,则无法找到这些定义。它们必须在程序运行之前全局定义。