2010-11-29 2 views
0

작성한 프로젝트가 있고 설명서가있는 .pdf 파일을 여는 도움말 버튼이 있습니다. 내가 실행하고 이클립스를 사용하여 내 응용 프로그램을 실행하고 어도비 리더에서 문서 벌금을 표시하는 버튼을 클릭하면 버튼에 대한 코드는 다음과 같은PDF 문서가 포함 된 실행 가능한 JAR 파일로 프로젝트 내보내기

URL loc = Actions.class.getResource("Documentation/test.pdf"); 
      Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + loc); 

입니다. 이클립스를 통해 프로젝트를 Runnable JAR 파일로 내보내고 버튼을 클릭하면 아무 일도하지 않는다. 이 작품을 만들기 위해 내가 추가해야 할 것이 있습니까?

방금 ​​7zip을 사용하여 jar 파일을 열었습니다. 내 test.pdf 문서가 여기에 표시됩니다.

답변

0

이것은 PDF 파일이 jar 파일 내에 있고 getResource 메서드에서 반환 된 URL을 외부 프로그램에서 인식 할 수 없기 때문일 수 있습니다.

"loc"이라는 프린트를 사용하면 URL이 jar 파일에있을 때 어떻게 보이는지 알 수 있습니다.

+0

위치를 jar 파일을 열면 위치가 null입니다. 이클립스 사용하여 프로젝트를 실행하고 위치를 인쇄 할 때 올바른 위치를 가리 킵니다. 어떻게 jar 파일 내에서 위치 고정에 갈 것이라고? – sigfreik

0

jar 파일의 기본 동작 및 의도는 파일 (Java)을 압축 형식으로 패키징하는 것입니다. 실행 가능한 형식의 jar 파일을 갖고 싶다면 기본 Java 클래스 (main()을 포함하는 클래스)를 지정하는 manifest file 을 포함해야합니다. 여기에서 pdf를 시작하는 로직을 코딩 할 수 있습니다.

관련 문제