2013-11-23 4 views
0

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"); 
    } 
} 

두 변수는 시스템 환경 설정에서 존재하지만, 메시지는 두 변수에 대해 다음과 같습니다 : 다음과 같이

코드입니다, 즉 "값을" "할당되지 않은"은 "널 (null) " 모두.

내가 틀렸어?

+0

나는이 문제에 익숙하지 않지만 더 나은 도움을 얻기 위해 사용하는 OS에 대해서 언급하면 ​​좋을 것이라고 생각한다. 마찬가지로, Windows는 그렇지 않을 수도 있지만 Linux는 대소 문자를 구분합니다. – Elena

+0

맞습니다 : 저는 Windows 7을 사용합니다. –

답변

0

getenv()의 다른 형식을 사용하십시오 : 모든 환경 변수의 맵을 리턴합니다. 모두 인쇄하십시오. 이것들이 있는지, 철자가 어떻게 쓰여 졌는지 등을 알려줍니다.

명령 창에서 변수를 정의한 다음이 프로그램을 다른 창에서 실행하면 해당 정의를 찾을 수 없습니다 . 프로그램을 실행하기 전에 전역 적으로 정의해야합니다.

+0

고맙습니다; 시스템을 다시 시작했는데 문제가 해결되었습니다. –

+0

이 및 모든 StackOverflow 질문에서 '받아 들일'및 아마도 upvote 경우 문제를 해결하는; 그게 명성이 확립 된 방법이고, 당신의 미래의 질문이 관심을 끌 가능성이 커집니다. – arcy

관련 문제