 |
07/02/27 09:05
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
|  |