일식에서 우리의 프로젝트는 약을 보여줍니다 다음 폴더 포함 : 우리의 프로젝트에서이클립스 : 수출 .JAR 및 리소스 파일 (ANT)
application
- src
- JRE System Library [1.6]
- Referenced Libraries
- lib
- rsc
을, 우리는 파일> 내보내기를 사용하고 싶습니다 ...> 실행 JAR
우리는 application.jar을 실행하려면 application.jar과 같은 위치에 rsc/폴더를 복사해야합니다.
rsc /에는 다른 부품을 분리 할 수있는 다른 폴더가 있습니다.
strUrl = "file:rsc/properties/Constants.properties";
url = new URL(strUrl);
ImageIcon icon = new ImageIcon(url);
내가 />하는 경로> 소스 폴더로 사용할 빌드 RSC에 마우스 오른쪽 단추로 수 는 기본적으로, 우리는 코드를 사용하여 조각로드 (물론 약간 변경을하지만, 경로 스타일은 정확).
eclipse가 자동으로 rsc 폴더를 bin/-folder로 복사하지 않기 때문에 이것은 작동하지 않습니다. 그리고 터미널에서 더 이상 실행할 수 없습니다. (병에 포장되지 않았습니다.)
EDIT :이 문제를 제대로 처리 할 수없는 이유는 무엇입니까? "중첩 된"출력 폴더에 문제가있는 이유는 무엇입니까? 빌드 경로 대화 상자의 소스 탭에서 bin/rsc /로 설정된 출력 폴더와 함께 rsc/-folder를 쉽게 추가 할 수 있지만 중첩 폴더를 넣을 수있는 것 같지 않습니다.
편집 2 : 이제 나는 개미로 물건을 구축 할 수있는 XML 파일을 만들 수 있었고, 어떻게 든 바로 항아리에 RSC-폴더를 포함 할 수 있었다. 동일한 오류로 인해 실행되지 않습니다. 리소스 경로가 JAR에 있는지 여부를 확인해야합니까? JAR 파일의 내용은 이제 다음과 같다 :
META-INF/
META-INF/MANIFEST.MF
configurator/
controller/
editor/
gui/
logic/
networking/
rsc/
rsc/gamesettings/
rsc/levels/
rsc/pics/
rsc/properties/
util/
하지만 자바는 아직도 날 미워하고 약 100 라인의 스택 트레이스와 java.io.FileNotFoundException: rsc/properties/Constants.properties
가 발생합니다.
누구나 어떻게해야할까요? thx & 안부
예. 이것은 해결책 이었지만 이클립스에서 src-folder로 rsc /를 표시하는 것은 그 일을하지 않습니다. 다른 학생이 저를 똑같은 해결책으로 이끌었습니다. 문제는 Class.getResource ("..."), 경로 앞에'/'를 사용해야한다는 것이 었습니다. thx and regards – Atmocreations
죄송합니다.'Class # getResource()'는 무엇을 의미합니까? 'Class' 클래스에는 정적 메서드가 없습니다. – m0skit0
@ m0skit0이 방법은 정적이 아닙니다. 혼란스러워서 죄송합니다. –