<<   2009 Nov   >>
S M T W T F S
1234567
891011121314
15161718192021
22232425262728
293012345

                     

07/02/27 09:05

삽질하지 말자 - Java의 Classpath로 고생하지말자.


Java의 Classpath로 고생하지말자.

Unix장비로 FTP로 jar파일을 올릴 경우 깨지는 경우가 간혹 발생을 할 경우가 있다.

이런 경우 complie을 할 경우 jar파일을 물고 들어오지 못하고

complie오류가 발생을 한다..

이 문제를 찾지 못해서 몇시간을 해메다가 연륜이 높으신 분의 도움을 받아

10분만에 해결을 하였다.. 연륜은 무시 못하나보는군...

문제는 jar 파일이 FTP로 올라가면서 깨져있었다는.ㅠㅠ

결론은 "jar파일도 올리고 나서 검증을 하자" 이다.


1. Unix의 경우 .profile에 Classpath를 잡아준다.
export CLASSPATH= $CLASSPATH:.:/home/etc/test.jar:/home/tec/test2.jar:

2. compile Shell을 간단히 작성한다. (com.sh)
javac -classpath ${CLASSPATH} *.java

3. run용 Shell을 작성한다. (run.sh)
javac -classpath ${CLASSPATH} test

※ shell은 shell종류에 따라 약간씩 틀려지며, com.sh, run.sh을 vi로 하든 뭐로 하든 작성 후 chmod로 실행권한을 부여해야 한다.. (chmod 755 *.sh)

4. jar 파일의 검증을 실시한다.
jar tvf /home/etc/test.jar

etc.
: tvf - jar파일의 검증을 실시.
: cvf - 파일들을 jar파일로 묶어줌
ex)jar -cvf 생성할.jar 압축할 파일 or 폴더
: xvf - jar 압축 파일을 풀어줌
ex)jar -xvf 압축해제할.jar

※ DOS상도 마찬가지 bat파일로 해도 됨.
요즘이야 툴들이 좋아져서 쓸일이 없지만서도 툴이 없음 헤메이니
알아두는것도 나쁘진 않을듯..

com.bat
javac -classpath .;c:\temp\test.jar *.java

run.bat
java -classpath .;c:\temp\test.jar test

작성자 : 단풍노을 | 카테고리 : 나름대로 TIP | 엮인글 | 댓글

: 1 ... 3 4 5 6 7 8 9 10 11 ... 218 :

Y11T9T120361