Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

.jar파일에서 클래스 불러와서 쓰기..

566 views
Skip to first unread message

kang

unread,
Jan 17, 2007, 9:11:24 PM1/17/07
to
.jar내부에서 클래스들을 import시키는 방법이
햇갈립니다.

먼저 a.class b.class들을 myclass.jar로 압축시켜서

exec.class에서 a, b class를 사용할려고 javac -classpath
myclass.jar exec.java로 컴파일할려고 하니까

컴파일 오류가 나옵니다. "Cannot find symbol"

뭐가 잘못된건가요? 언뜻, 이방법은 java 클래스
라이브러리만 된다는것같은데...

답변 부탁드릴께요 ㅠㅠ

ManualJedi

unread,
Jan 22, 2007, 7:48:49 PM1/22/07
to
컴파일 명령을 내렸던 디렉토리에 myclass.jar 파일과
exec.java 파일이 있어야 javac -classpath myclass.jar
exec.java이 되겠죠.
예를 들어
윈도우에서 컴파일한다는 가정하에,
컴파일 명령을 실행하는 디렉토리가 C:\java,
myclass.jar 파일 위치는 C:\Program Files\Apache Software
Foundation\Tomcat 5.5\common\lib,
exec.java 파일 위치는 C:\Program Files\Apache Software
Foundation\Tomcat 5.5\webapps\ROOT\WEB-INF\src라면, javac -classpath
C:\Program Files\Apache Software Foundation\Tomcat
5.5\common\lib\myclass.jar C:\Program Files\Apache Software
Foundation\Tomcat 5.5\webapps\ROOT\WEB-INF\src\exec.java로 컴파일
해 보세요.
제가 보기에 classpath을 잘못 잡았을 가능성이 높네요.
다시 한번 경로 확인해 보세요.
정 안되면 위에 제가 했던대로 절대경로로 컴파일해
보세요.

kang 작성:

Message has been deleted

midt...@gmail.com

unread,
Jan 25, 2007, 2:52:51 AM1/25/07
to
이게 도움이 될지 모르겠지만요.


윈도우 환경에서는 도움이 안되겠지만,
혹시나 해서 리눅스,유닉스 환경에서의 클래스 패스
관리에 관한 내용이 있어서,
알려드립니다.
아래의 내용을 참조하시면 될 것입니다.
그리고 자세한 내용은 아니지만 클래스 패스의
기본적인 내용은
잘 정리 되어 있는것 같습니다.
도움이 될 것입니다.
특히 현장 개발에서는 ext 디렉토리를 사용하지 않는
부분은 참고할 내용 입니다.


http://www.ibm.com/developerworks/kr/library/j-classpath-unix/index.html

0 new messages