개발

자바에서 에플리케이션 실행시키기

에드몽단테스 2007. 5. 17. 23:12

자바에플에서 현재 등록되어 있는 프로그램 실행시키기

자바에플리케이션에서 현재 데스크탑에 등록된 한글이나, 워드, 브라우저등을 실행시키기 위해는
Runtime.getRuntime().exe()를 호출하여 사용해야 했고, 또 OS 마다 실행옵션이 달라
윈도우에서는 "cmd", 리눅스에서는 "/bin/sh" 등을 사용해야했지만

1.6부터는 java.awt 패키지 안에는 Desktop 이라는 클래스가 있어
파일들을 실행시킬때 그에 맞는 디폴트 프로그램으로 실행시켜준다.

예를 들어
Desktop desktop = Desktop.getDesktop().
desktop.browse("http://segio.com");

이라는 코드가 윈도우에서는 익스플로어로 실행이 되고 리눅스에서는 파이어폭스로 실행이 된다.

그밖에 몇개의 메소드를 더 적어보자면...
browse(URI uri);
edit(File file);
mail();
mail(URI mailtoURI);
open(File file);
print(File file);

파일로 작성된 것은 프린트도 할 수 있으며 메일도 보낼 수 있다.

다만 isDesktopSupported()를 호출하여 desktop을 현 OS에서 지원을 해야하며
윈도우XP와 centos, fedora에서 동작하는 것은 확인했다.

자세한 내용은 아래를 참조
http://java.sun.com/javase/6/docs/api/java/awt/Desktop.html


반응형