2017-02-22 4 views
0

내 번들은 this처럼 보이고 나는 this과 같은 리소스를 호출합니다. 이클립스에서 실행될 때 모든 것이 잘 동작하지만 실행 가능한 Jar로 내보낼 때 잘 작동합니다. 프로그램이 리소스를 참조 할 수없는 것 같습니다.
질문
패키지 된 경우 자산에 액세스 할 수없는 이유는 무엇입니까?Jar에서 패키지 자산을 사용할 수 없음

답변

1

파일 시스템이 jar 파일을 볼 수 있도록 설정되지 않았기 때문에 파일이 jar 파일과 잘 작동하지 않습니다. 리소스를 처리하기 위해 URL을 사용한다면 괜찮을 것입니다.

EDIT : 예제를 추가하십시오.

링크 된 주소 구문이 정확하다고 가정하면 (코드가 Eclipse에서 작동하기 때문에 가능성이 높습니다), 다음은 작동하는 URL을 가져야합니다.

URL url = MapLoader.class.getResource("assets/xml/maps.xml"); 

다음에 수행 할 작업은 인수로 사용하는 클래스 및 메서드에 따라 다릅니다. File을 인수로 사용하는 클래스 & 메서드에 대한 API를 확인하면 비슷한 방법으로 URL을 사용합니다.

+0

URL 주소를 사용하여 리소스를 처리하는 방법에 대한 예를 들어 주시겠습니까? – Peake

+0

예제가 추가되었습니다. 링크 된 코드 예제가 Eclipse에서 작동한다고 가정합니다. –