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 해서 소스 에다가 추가 했다..
[출처] jar 만든후 이미지 및 파일 경로.. |작성자 cyon2030
----------------------------------------------------------------------
이미지폴더(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 |