我正在用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");
}
}
分配的两个变量都存在于系统环境设置中,但消息适用于两个变量:“未分配”,即两者的“值”均为“空”。
我哪里错了?
答案 0 :(得分:0)
使用另一种形式的getenv():它返回所有环境变量的映射。打印出来。这将告诉你这些是否存在,它们是如何拼写的等等。
请记住,如果在命令窗口中定义变量,然后在不同的窗口中运行该程序,则无法找到这些定义。它们必须在程序运行之前全局定义。