개발
자바에서 에플리케이션 실행시키기
에드몽단테스
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
반응형