2012-03-30 1 views
0

Java Applet에서 .pkg mac 설치 프로그램을 시작할 수 있어야하는 애플릿이 있습니다.Mac 설치 프로그램에서 Java를 통해 사용

지금 나는 다음과 같은 명령을 수행 할 수 있습니다 : 문제가

Process proc = r.exec(new String[] {"open", "/Volumes/affinegy_homeportal_setup/" + pkg}); 

를 설치,이는 자세히하는 것을하고 내 Windows 버전 달리 설치 프로세스를 클릭하여 사용자가 필요합니다 백그라운드에서 설치 프로그램을 자동으로 수행하는 내 설치 관리자. 이를 달성하기위한 시도는 다음 명령을 사용하여 수행했습니다.

Process proc = r.exec(new String[] {"sudo","installer", "-pkg", "/Volumes/affinegy_homeportal_setup/affinegy_homeportal_setup.dmg", "-target", "/"}); 

그러나이 명령을 실행하면 아무 일도 일어나지 않습니다. 내가 뭘 잘못하고 있는지에 대한 제안은?

+1

매우 유익합니다. 이것은 제가 올바르게하고 있다고 생각했던 것들을 강화하는 데 도움이되었습니다, 감사합니다! – BrandenChaisorn

+0

예, 그것은 runtime.exec의 작동 방식을보다 완벽하게 이해했습니다. 나는 applescript 파일을 작성하고 runtime.exec를 통해 mac osascript 명령을 사용하여 실행했다. 이 기사에 다시 한 번 감사드립니다! – BrandenChaisorn

답변

1

&을 읽고 When Runtime.exec() won't을 구현하십시오. Java 1.4를 지원해야하는 경우가 아니면 ProcessBuilder을 사용하십시오.