2013-05-03 5 views
3

내 Eclipse 프로젝트에 "resources"라는 폴더가 있습니다. 원본 폴더로 사용됩니다. Eclipse에서 컴파일 된 모든 것이 잘 작동합니다. 우분투에서 실행하려고했기 때문에 실행 가능한 항아리로 내보내고 실행하려고했지만 FileNotFound 예외가 발생했습니다. JAR 내부의 파일 구조를 검사했는데 내부에 있어야하는 "리소스"폴더가 없습니다. 나는 또한 jar로 리소스 폴더 내보내기

InputStream in = getClass().getClassLoader().getResourceAsStream("/resources/hotkeys.ini"); 

을 시도

File file = new File("resources/hotkeys.ini"); 

로 파일에 액세스하고있어하지만 내가 널했다.

Eclipse가 jar와 함께 폴더를 내보내도록 강제하는 방법은 무엇입니까?

답변

0

"내보내기"기능을 사용하는 경우, 내보낼 필요가있는 모든 자원을 선택해야합니다 (이클립스 내보내기 마법사 창의 맨 위에 표시됨).

당신은뿐만 아니라 여기에 대한 답을 찾을 수 있습니다 Java: export to an .jar file in eclipse

+0

http://i.imgur.com/S7opn57.jpg 확실합니다. –

0

당신은 7zip과 또는 윈집과 항아리를 열고 경로를 확인할 수 있습니다.

getClass().getResourceAsStream("/resources/hotkeys.ini"); 

시도 (또는 때 getClassLoader() 가진 첫번째 /을 제거하려고합니다.)

는 특히 경로의 대소 문자 구분을 확인합니다. Windows와 달리 Jar 파일에서는 대/소문자를 구분합니다.

+0

압축을 풀면 "리소스"폴더가 없으며 .inis 만 있습니다. 또한 코드는 새로운 기능을 수행하지 않았습니다. –

+1

'getResourceAsStream ("/ hotkeys.ini")'? –

+0

Eclipse에서는 작동하지만 독립형으로는 작동하지 않습니다. –

관련 문제