2013-08-09 17 views
3

실행 가능한 JAR에 보낸 후 리소스 파일을 찾을 수 없습니다 completly 잘 실행 가능한 jar 파일에 프로젝트를 내보낼 때까지. 이런 일이 발생하는 이유내가 다음과 같습니다 프로젝트 구조를 가지고

jar:file:/home/malte/Desktop/vocs.jar!/main/vocabulary.csv 
Exception in thread "main" java.io.FileNotFoundException: file:/home/malte/Desktop/vocs.jar!/main/vocabulary.csv (No such file or directory) 

당신이 날 설명 할 수와 나는 문제를 SOLV 방법 : 심지어 URL은 여전히 ​​유효하지만 (그는 대신 널 (null)의 경로를 출력) 콘솔이 보여?

P. 나는 당신이 항아리로 소스를 패키지 한 번

InputStream is = this.getClass().getResourceAsStream();

를 사용할 필요가 순수 자바

답변

12

대신 Xtend를 사용하고 있습니다. 파일이 하나만 있습니다 : your jar. vocabulary.csv은 더 이상 파일 시스템에서 더 이상 독립형 파일이 아닙니다.

더 읽을 수 있습니다 here.

+0

감사합니다. 그리고 ** 새로운 FileReader (url.getPath()) ** 대신 ** 새로운 InputStreamReader (is)를 사용 ** ** – schrobe

+0

이 솔루션은 작동하지 않습니다. 또한 URL을 사용해 보았습니다. Eclipse IDE 내보내기 옵션을 사용하고 필요한 모든 종속성을 내보낼 때 "패키지 병"을 선택했습니다. – ha9u63ar

관련 문제