gui 앱을 작성하고 이미지 파일 (gif)을 아이콘으로 사용합니다. IDE에서 앱을 실행하면 아이콘이 나타납니다.Java with waven : jar 파일에서 소스 가져 오기
를 SRC/메인/자바/COM/내/응용 프로그램 :
코드 : - 나는 항아리에서 실행할 때 그들이 (자원에 널 포인터 예외가) 실패
패키지 구조는 다음과 같습니다 자료 : SRC/메인/자원/COM 나는이 작은 예를 썼다
/내/응용 프로그램 :
URL url ;
url = GuiUtils.class.getResource("/com/my/app/gui/fading_lines_blue_64x64.gif");
System.out.println("url: " + url);
url = GuiUtils.class.getResource("/resources/com/my/app/gui/fading_lines_blue_64x64.gif");
System.out.println("url: " + url);
는 IDE에서 실행 :
를url: file:/C:/Repositories/V8/trunk/MyApp/build/com/my/app/gui/fading_lines_blue_64x64.gif
url: null
언제 항아리에서 실행 :
url:null
url:jar:file:/C:/DevEnv/Projects/Viewer/testPicLoad.jar!/resources/com/cmy/app/gui/fading_lines_blue_64x64.gif
내가 이런 식으로 해결하지만, 그것을 할 올바른 방법으로 분명히 아니다 :
public static URL getResourceURL(String path) {
URL url = GuiUtils.class.getResource(path);
if (url == null) {
url = GuiUtils.class.getResource("/resources"+path);
}
return url;
}
제안?
'당신이 여기서 한 일은 언제 항아리에서 달렸습니까? –