jar에 아이콘을 첨부할경우 경로문제를 아주 섬세하게 처리하셔야 될껍니다.
제 기억으로는 경로 맨앞에 슬래시('/') 를 붙이느냐 않붙이느냐 또는
이미지를 로드하는 class의 경로를 중심으로 잡아야 할지 아니면 main class의
경로를 중심으로 잡아야 할지에 따라서 결과가 틀렸던 기억이 나는군요

jar로 압축안한 상태에서는 이미지가 잘 로드 되는데 압축하면 이상하게도
로드가 되지 않는다는;;

main class가 실행되는 경로 바로 아래에 img란 디렉토리가 있고
거기 img.gif를 로드하고 싶으시다면
다음과 같이 하면 로드될껍니다

java.net.URL url =
getClass().getClassLoader().getResource("img/img.gif");
Icon icon = new ImageIcon(url);

imglogo=Toolkit.getDefaultToolkit().getImage(getClass().getClassLoader().getResource("logo.jpg"));
      

아 한참;; 고민햇네

InputStream in = this.getClass().getClassLoader().getResourceAsStream("word.txt");
BufferedReader br= new BufferedReader(new InputStreamReader(in));
텍스트는 이렇게~

 

파일들은 이클립스 에서 import 해서 소스 에다가 추가 했다..  

----------------------------------------------------------------------
이미지폴더(img)를 같은 패키지내에 넣어서 사용한다.

Image imgplay = Toolkit.getDefaultToolkit().getImage(getClass().getResource("img/skin/test.png"));

참고 블로그

Jar파일에 포함된 리소스 접근하는 방법(How to read a resource from a JAR file )
http://pmguda.com/514

'Programming Language > Java' 카테고리의 다른 글

eclipse jvm 못찾을때  (0) 2012.10.06
자바 파일 경로  (0) 2011.12.03
[펌]JVM 메모리 누수  (0) 2011.11.20
[펌] 자바 성능 개선 코딩법  (0) 2011.11.14
[스크랩] java.io.Console  (0) 2011.01.24

+ Recent posts