2011-03-15 3 views
2

나는 자바 코드 내 맥 OS에서 명령을 실행하려고 : - 나는 터미널에서 명령을 실행하면Java 코드에서 관리자로 실행하는 방법 (Mac OS X의 경우)?

Process p = Runtime.getRuntime().exec(command);

이 IT는 관리자 암호 나에게 묻는 명령

sudo installer -pkg /Users/sumish/Desktop/aster.mpkg -target /Applications

입니다

내 코드에서 어떻게하면됩니까?

답변

2

여러분의 java 프로세스는 관리자 권한을 요구하는 다른 프로세스를 포크하고 실행하기 위해 권한으로 시작되어야한다고 생각합니다.

따라서 Process p = Runtime.getRuntime().exec(command);을 포함하는 코드를 실행하는 JVM은 sudo java 명령을 사용하여 시작해야합니다.