[해결] 자바 jar과 이미지 파일의 경로에 대한 질문입니다.
글쓴이: GunSmoke / 작성시간: 화, 2009/02/24 - 5:51오후
jar 파일을 만들어서 클래스 파일과 이미지 파일을 묶어 저장하고 싶습니다.
그런데 jar 내에 이미지 파일을 넣었는데 프로그램을 실행하면 이미지가 보이지 않습니다.
아무래도 경로 때문인듯합니다.
디렉토리 구조는 다음과 같습니다.
classes - com - project(클래스 파일들이 모여있는 디렉토리) - images(이미지 파일들이 모여있는 디렉토리)
여기서 jar 파일은 classes에 생성됩니다.
이미지 파일 경로는
getImage("images/aaa.jpg")
이런 식으로 지정했습니다.
파일 경로를 잘못 지정했나요?
Forums:
classpath 에 존재하는
classpath 에 존재하는 파일에 접근하려면 다음과 같이 하시면 됩니다.
InputStream in = getClass().getClassLoader().getResourceAsStream("img.jpg");
로 읽어 들이시거나
URL url = getClass().getClassLoader().getResource("test.gif");
로 접근할수 있습니다.
--
말할 수 있는 것은 분명하게 말해질 수 있다;
말해질 수 없는 것에 대해서는 침묵해야한다.
논리철학논고 - 루드비히 비트겐슈타인
--
말할 수 있는 것은 분명하게 말해질 수 있다;
말해질 수 없는 것에 대해서는 침묵해야한다.
논리철학논고 - 루드비히 비트겐슈타인
이미지를... 이런
이미지를... 이런 식으로 받아왔네요.
역시 입문자의 한계입니다. 제가 보유하고 있는 입문서 3권 모두 이미지를 이런 식으로 받아오고 있습니다.
구체적인 사용법 부탁합니다.
大逆戰
大逆戰
titleicon.jpg 를 jar 로
titleicon.jpg 를 jar 로 묶지 않고 java 를 실행하는 디렉토리 안에 넣으시면 아래의 코드가 동작할 것입니다.
image 까지 jar 로 묶어야 한다면
이렇게 호출 가능합니다.
--
말할 수 있는 것은 분명하게 말해질 수 있다;
말해질 수 없는 것에 대해서는 침묵해야한다.
논리철학논고 - 루드비히 비트겐슈타인
--
말할 수 있는 것은 분명하게 말해질 수 있다;
말해질 수 없는 것에 대해서는 침묵해야한다.
논리철학논고 - 루드비히 비트겐슈타인
윽! 미리
윽!
미리 말씀드리려했는데 근처에 컴퓨터가 없어서 답변이 늦었습니다. 잘 해결되었습니다.
말씀해주신대로 이미지까지 jar로 묶고 getClass().getClassLoader().getResource()를 호출했습니다. 답변 감사합니다.
大逆戰
大逆戰
친절한 분이 미리
친절한 분이 미리 답글을 달아주셨군요. :)
만약 netbeans라면 resourcMap을 작성해서 *.jar안에 포함될 모든 이미지를 불러오는 방법도 있습니다.
- Why don't you come in OpenSolaris? I hope you come together.
--
I think to myself...what a emerging world.
댓글 달기