programing

System.getenv ()와 System.getProperty ()의 차이점

nasanasas 2020. 10. 9. 11:18
반응형

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환경 변수를 가져 옵니다 . getPropertyJava 속성을 가져옵니다. 환경 변수는 OS 수준에서 지정됩니다. Java 속성은 -D옵션을 JVM 에 전달하여 지정합니다 (프로그래밍 방식으로 설정할 수 있음).


System.getenv()는 운영 체제 환경 변수 System.getProperty()이고 -DpropName=valueJava 애플리케이션 실행 프로그램 ( java) 으로 전달되는 JVM 인수 용 입니다.

참고 URL : https://stackoverflow.com/questions/13112038/difference-between-system-getenv-system-getproperty

반응형