새로운 파일을 생성하고 $ EDITOR에 저장된 시스템 기본 편집기로 열어 본 다음 편집기를 닫은 후 종료 할 작은 Java 명령 줄 응용 프로그램을 작성하려고합니다.Java 프로그램에서 Linux의 다른 명령 줄 응용 프로그램을 열려면 어떻게합니까?
은 지금까지 운없이, 나는 다음과 같은 노력했습니다 :
Desktop dt = Desktop.getDesktop();
dt.edit(file);
이 방법은 내가 아닌 한, 터미널에서 내 프로그램을 실행하고있어 같은 종류의 감각을 만드는 UnsupportedOperationException
, 결과 데스크탑에서 자바 응용 프로그램.
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec(commandString); // "vim newfile"
proc.waitFor();
이 작업입니다,하지만 난 그것을 할 필요가 없습니다 방법에 대해 설명합니다. 전경이 실행되도록하는 방법에
1000 pts/1 S+ 0:00 vim 2014-07-16.23-02
모든 아이디어 : 나는
ps a | grep vim
를 실행할 때 나는 정말로 내가 제공 한 파일 이름으로, 백그라운드에서 실행되는 것을 볼 수 있습니까?
Java 6 솔루션을 찾고 싶었지만 Java 7이 필요합니다. – grimetime
@grimetime : 자바 6을 사용하고 있다면, 항상 JNI를 사용하여 네이티브 코드에서'fork()'를 할 수 있습니다. 물론, 플랫폼 별 JNI 의존성을 끌어 당기는 고통에 대처해야합니다. –