[질문] 자바 어플레케이션 상에서 윈도우 어플리케이션을 실행하고 싶은데요.
황예
테이블에 파일이 있으면 그 파일을 더블 클릭하면 예를 들면 aaa.hwp면 한글 , bbb.ppt면 파워포인트의
프로그램을 실행시켜서 그 파일 의 내용을 보여주고 싶습니다. 연결 설정이야 하면 되는건데요.
제가 생각한 해결 방법은 도스 상에서 c:hnc hwp.exe aaa.hwp 로 실행하면 aaa.hwp를 문서를 볼수 있는데요.
도스 콘솔창에 저 명령어를 쓰게 만드는 건데요.
실제로 자바로 해서 도스에서 명령어를 실행해본적이 없거든요. 방법도 찾아봤지만 찾기가 힘들더라구요.
흠.. 혹시 다른 좋은 방법이나 위 방법에 해결책을 알고 계시는분 답변부탁드립니다.
-
강남맨
아.. 찬님 늘 감사합니다 ^^
-
활력초
아~~ 찬님이 추천해주시는 사이트... 대부분 영어~ ㅠ.ㅠ
그래서 보기가 힘들지만 참 유용하다는거~ 감사요~ ㅎㅎ -
그놈은멋있었다
아.. 해결했습니다 ^^ 더 좋은 방법이~ 웹 뒤지다가 찾았습니다 ^^
Runtime.getRuntime().exec(\rundll32 url.dll,FileProtocolHandler \ + selecteFile.getPath());
rundll32 url.dll,FileProtocolHandler 이부분이 바로 현재 윈도우에서 사용되고 있는 응용프로그램과 자동으로 연결시켜주더라구요.. 2시간을 고민했는데 너무 간단하게 해결되서 좌절 ㅠ_ㅠ -
아잉누님
답변 감사합니다. 음 확장자만 분리해서 확인후에 exec() 메소드를 사용하는데요.
안되는 경우가 있더라구요 예를 들면 디렉토리 이름에 공백이 들어가면 이놈이
파일이 위치한 곳을 못 찾더라구요. 헐~ 그래서 바탕화면에 있는 부분을 파일들은 읽지 못하더라구요
문제가 되는 폴더가 C:\\Documents and Settings 입니다
documents 와 and 와 Settings의 단어의 사이가 공백으로 구성되 있거든요.. 여러가지 실험을 해보았는 -
한봄찬
감사합니다.
-
매1력적
한글 프로그램 실행 방법입니다. 워드는 실행 파일(exe)이 어디있는지 몰라서....... 찾아보세요.
자바에서 외부 프로그램을 실행시키기 위해서는 Runtime.getRuntime().exec()를 사용하면 됩니다.
= Runtime.getRuntime().exec(\C:\\\\HNC\\\\Hwp60\\\\hwp.exe test.hwp\ );
첫번째 인자는 실행 파일(.exe)이며, 두번째 인자는 열고자 하는 파일 이름입니다.