반응형
System.getenv ()와 System.getProperty ()의 차이점
중복 가능성 :
시스템 속성과 환경 변수의 차이점은 무엇입니까?
System.getenv ()와 System.getProperty ()의 차이점은 무엇입니까?
Processbuilder를 사용하여 명령을 실행할 때 환경 변수를 설정할 수 있습니다.
String[] vCmd = { System.getenv("ANT_HOME") + "/bin/ant", "-f",
ANT_BUILD_FILE, TARGET };
ProcessBuilder pb = new ProcessBuilder(vCmd);
Map<String, String> env = pb.environment();
env.put("CLASSPATH",
antHome+"/lib/ant.jar:"
+ antHome+"/lib/ant-launcher.jar:"
+ antHome+"/lib/ant-nodeps.jar:"
);
try{
Process process = pb.start();
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
pb.wait();
}
catch(Exception e)
System.out.println(e.getMessage());
}
이 메서드 전에 System.setProperties ()를 사용하여 일부 속성을 설정하면 ProcessBuilder에서 시작된이 프로세스에서 사용할 수 있습니까?
getenv
환경 변수를 가져 옵니다 . getProperty
Java 속성을 가져옵니다. 환경 변수는 OS 수준에서 지정됩니다. Java 속성은 -D
옵션을 JVM 에 전달하여 지정합니다 (프로그래밍 방식으로 설정할 수 있음).
System.getenv()
는 운영 체제 환경 변수 System.getProperty()
용 이고 -DpropName=value
Java 애플리케이션 실행 프로그램 ( java
) 으로 전달되는 JVM 인수 용 입니다.
참고 URL : https://stackoverflow.com/questions/13112038/difference-between-system-getenv-system-getproperty
반응형
'programing' 카테고리의 다른 글
어셈블리를로드하고 클래스를 찾고 Run () 메서드를 호출하는 올바른 방법 (0) | 2020.10.10 |
---|---|
짧은 해시를 생성하는 해시 함수? (0) | 2020.10.10 |
Perl에서 변수에 숫자 값이 있는지 어떻게 알 수 있습니까? (0) | 2020.10.09 |
하위 쿼리의 여러 결과를 단일 쉼표로 구분 된 값으로 결합 (0) | 2020.10.09 |
PostgreSQL의 숨겨진 기능 (0) | 2020.10.09 |