Windows Vista 시스템에서 JBoss에서 실행되는 J2EE 응용 프로그램을 개발 중이지만 응용 프로그램은 Linux 컴퓨터에서 종료됩니다. 플랫폼 독립적 인 방식으로 환경 변수의 값을 전달하는 방법이 있습니까? 플랫폼에 맞는 방법이 될 것플랫폼 독립적 인 방식으로 JVM에 환경 변수 전달
나는 생각 (하지만 난 잘 모르겠어요) :
System.getProperty("MY_ENV_VAR");
를 사용
-Denv_var=%MY_ENV_VAR% (Windows)
-Denv_var=$MY_ENV_VAR (Linux)
거기에서 내가 (자바) 값에 액세스 할 - 그 맞습니까?
System.getenv(String name)
에 대한 Javadoc은이 방법이 플랫폼에 따라 다르다는 것을 의미하는 것으로 보이지만 분명하지 않습니다. 변수를 JVM으로 완전히 넘기지 않고 OS를 사용하여 환경 변수의 값을 설정 한 후에 getenv()
을 사용할 수 있습니까?
예가 잘못 되었습니까? System.getProperty ("MY_ENV_VAR");를 사용하려는 경우 -DMY_ENV_VAR이 아니어야합니다. –