sourcecode

시스템 간의 차이.getenv() 및 System.getProperty()

copyscript 2023. 1. 20. 16:15
반응형

시스템 간의 차이.getenv() 및 System.getProperty()

중복 가능성:
시스템 속성과 환경 변수의 차이점은 무엇입니까?

시스템 간의 차이점은 무엇입니까?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에 의해 시작된 이 프로세스에 사용할 수 있습니까?

System.getenv 환경변수를 가져옵니다.System.getProperty Java 속성을 가져옵니다.환경변수는 OS레벨로 지정됩니다.Java 속성은 다음 명령어를 전달함으로써 지정됩니다.-D옵션을 JVM으로 설정합니다(및 프로그래밍 방식으로 설정할 수 있습니다).

System.getenv() operating system 환경변수용인 반면 JVM 인수는 다음과 같이 전달됩니다.-DpropName=valueJava 애플리케이션 런처()java로 이동합니다.

언급URL : https://stackoverflow.com/questions/13112038/difference-between-system-getenv-system-getproperty

반응형