Java의 Runtime 클래스를 사용하면 jar를 실행할 때 명명 된 시스템 등록 정보 값을 명령 행 인수로 보낼 수 있습니다. 아래처럼 :processBuilder에 시스템 속성 값을 전달하는 방법은 무엇입니까?
Runtime.getRuntime().exec("java -jar -DiName=ABC C:\\Test.jar");
동일한 기능을 얻기 위해 런타임에서 ProcessBuilder로 이동하려고합니다. 이 작업을 수행하는 올바른 방법에 대한 조언이 필요합니다.
ProcessBuilder pb = new ProcessBuilder("java", "-jar", "C:\\Test.jar").start();
위의 코드에서 어떻게 "iName"을 전달할 수 있습니까?
런타임에서 ProcessBuilder로 이동하는 이유는이 런타임 코드를 트리거하는 Java 프로그램이 1.8.0_40 JDK를 사용하는 특정 프로덕션 환경에서 작동하지 않기 때문입니다.
"iName"이란 무엇입니까? –
'("java", "- DiName = ABC", "-jar", "C : \ Test.jar")' –