나는 이것에 대해 명확하지 않습니다. Java 응용 프로그램을 실행하거나 애플릿 뷰어 (IDE 환경에서)에서 애플릿을 실행할 때 System.getProperty("java.class.path")
은 내 env 변수에 정의 된 CLASSPATH 인 System.getenv("CLASSPATH")
과 동일합니다.시스템 속성과 환경 변수의 차이점
웹 서버에 애플릿을 배포하고 클라이언트와 동일한 컴퓨터에서 액세스 할 때 두 가지 결과가 달라집니다. (System.getProperty("java.class.path")
은 JRE 홈을 가리키고 System.getenv("CLASSPATH")
은 null을 리턴합니다). 브라우저뿐만 아니라 애플릿 뷰어에서 애플릿을 배포 할 때 애플릿의 경우
그리고
나를 궁금하게 다른 것입니다.그리고 시스템 레벨에서 자신을 env 변수로 정의하고 getenv("envName")
을 사용하면 결과는 null
입니다. 어쨌든 내가 정의 할 수 있고 내 Java 프로그램에서 가져올 수 있습니까?
내가 실수은 System.getProperty을 유지 ("java.io.tmpdir을 반환합니다
에 의해 변수를 읽을 수 있습니다 ") vs System.getenv ("TEMP ") –
앞으로이 질문에 오는 사람들을 위해 [이 질문] (http://stackoverflow.com/questions/13112038/differ ence-between-system-getenv-system-getproperty)는 중복으로 표시되었고 좋은 대답이 있습니다. – Krease