약간의 첨언을 더 하자면(반항도) 일단 Java2 플랫폼을 사용하신다면
될 수 있는대로(그리고 제생각에는 절대적으로) CLASSPATH라는 변수를
쓰지 마십시오. 그리고 무조건 JVM마다 로딩이 되야 되는 Java Class
Library가 있다면 $JRE_HOME/lib/ext에다가 복사를 하십시오. 그리고
웹 어플리케이션이라면 WEB-INF/lib 아래에 복사를 하시면 그 어플리
케이션에서는 사용할 수 있습니다. 이렇게 하는 것이 좋은 이유는
혹시 생길지도 모르는 CLASSPATH 꼬임을 없앨 수도 있거니와 필요한
Class Library만 필요한 놈이 로딩을 하는 식으로 효율적으로 사용할
수 있기 때문입니다. 그리고 Sun Java VM이 죽는 경우는 1.3대의 경우
에는 glibc와의 문제 때문입니다.(실제로는 RedHat에 책임이 있습니다.)
그리고 특별한 App Server나 Servlet Engine이 아니라면 최근 버전은
모두 1.4를 지원합니다. 이놈을 사용하시는 것이 훨씬 좋습니다. IBM
도 최근에 1.3.1을 내 놓기는 했는데 아직 속도 비교는 못해 봤습니다.
처음 나왔을 때는 IBM이 빨랐는데, 그 뒤로 HotSpot VM이 나온뒤로는
Sun이 더 나았던 것으로 알고 있습니다.(적어도 저의 어플리케이션들에
서는...) 한번더 강조하면 Java2에서는 CLASSPATH라는 변수를 쓰는 것이
비추천입니다. 그리고 당연히 사용되는 곳에서만 Class를 부르도록
하십시오.
: <pre>
: #objet님의 권고에 따라 jdbc드라이버를 교체했습니다..
: #감사합니다..
:
: /// CLASSPATH에 관한
: 지가 CLASSPATH잡는데 워낙 손발이 고생해서
: 지맨처럼 대한민국땅에선 지와 같은 분이 더이상 생기지 않아야한다는,,
: 무거운 책임감을 느끼고 이렇게 어설프게나마 CLASSPATH부분을 잠깐
: 보충하려합니다.. 무식하기에 이렇게 용감하다는,,
;
:
: 히딩크의 기초론에 의거 잠시 누구나 다알고있는 사실을 언급하면,,,
: 1. root고 뭐거 일반사용자까지 영향을 미치게하려면,, /etc/profile 에 작성한다
: 2. CLASSPATH(PATH)는 절라게 길어져도 한줄에 다적어야한다.. 여러줄에 걸쳐 적을경운 댄장
: 첫번째에 적은거만,, 영향을 받는다.. ex)
: export CLASSPATH=".:$JAVA_HOME/jdbc/oracle/classes12.jar:$JAVA_HOME/jdbc/mysql/mm.mysql.jar:$JAVA_HOME/lib/tools.jar"
: 3. 철자, 쩜하나에도 주의를 하자. 잘몬적으면 안적으니 못하다,,
;
:
: /// jdbc드라이버에 관한
: 웹섭하고 DB섭이 절라 멀치감치 떨어져있어도
: jdbc라는 넘만 있으면 이넘이 중간에서 다리역활을 해줍니다..
: 참 신기하다는,,,,
: jdbc드라이버는 MySQL용,오라클용 기타등등 DB마다 존재하구여,,
: MySQL드라이버는 www.mysql.com에서 : 오라클드라이버는 $ORACLE_HOME/jdbc/lib 에서 구할수 있습니
: 다..
: 아 글구여,, 지가 마이 해깔린게
: 가끔씩 CLASSPATH를 잘몬잡아서 뿌려지는 절라무지막지한 에러를 만났을때,,
: 어떤문서는 tomcat이 시동될때,, CLASSPATH를 자동으로 인식하는곳에다,,
: 드라이버를 집어넣어라는 문서가 있는디요,,
:
: 전, 여러드라이버를 사용하기에 뭔가 체계적인 정리가 필요해서,,
: $JAVA_HOME/jdbc 디렉을 만들어 그곳에다,,
: mysql, oracle 디렉을 또 구분해서 각자 위치에 드라이버를 위치시켜놓구,,
: /etc/profile에 CLASSPATH만 잡아줘도 문제가 없더라구여,,
: 긍께,,
: 요지는 드라이버가 어디에 짱박혀있던지 CLASSPATH만 확실히 잡아주면
: 문제없단 말입니다..
: 단지 제경험이라는,, 무식은 용감했다.. 아자자!!!
;;
:
: 글고,,
: 오라클드라이버는 classes111.zip보다 classes12.zip을 사용하는게
: 쩜 낫다라는,, objet님의 권고도 추가합니다..
:
: /// jdk에 관한
: 이걸 유식한말로 JVM(자바 가상 머신)이라고 부르기도 한다고,,
: 어디선가 주워들었다는,,,
;
: 원론적인거 생략,, 사실 하나도 모른다는,,
;;;;;;;;;;;;;;;;
:
: SUN에서 제공하는것과,, IBM에서 제공하는것이 있는디요,,
: 가마보이 대체로 SUN꺼를 많이들 사용하더라구여,,
: 저도 첨에 SUN꺼를 사용하다,,
: 가끔씩(한달에 5회) jdk가 뻗길래(java.core파일을 남기며..),,
: IBM껄로 바꾸었습니다..
: 뻗진 않는데 쩜 버벅됩니다.. 그래도 뻗어서 배째라라고 하는
: SUN꺼보단 낫다는,,,
:
: 가끔씩 뻗을때마다 java.core파일은 용량이 엄청 크더군여,,
: 한번 뻗을때마다,, 파일용량이 150Mbytes나 되는데,,
: 지가 무식해서 본다고 아는것도 아이거,, 걍 지워주는데,,
: 매번 이짓을 할라카이 신경질 나더군여,,
: 글서 뻗더라더 core파일을 안남기게 하는 방법을 찾아봤는데도
: 결국 못찾거,, 절라 심각하이 고민하다,,
: 이넘이 뻗을때마다 남기는 위치를 파악했습니다..
: 바로 지가 설치된 파티션에만 core파일을 남기더군요,,
:
: 글서 나중에 잔머리굴려서,,
: jdk를 읽기전용파티션에다 설치했다는,,
: 뻗더라도 core파일걱정할 필요없음
;;
: 와,, 이걸 심각하이 고민했냐믄요,,
: 그렇잖아도 하드디스크가 용량이 부족한데,, 댄장할 core파일로,,
: 파일시스템이 꽉찼습니다.. PANIC #at FreeBSD
: 이라는 메시지로 재부팅을 해서 고대하던 업타임의 꿈을 산산히
: 조각낸 jdk가 밉더군여,, ㅡㅡ;;
:
: 긍께,, 울모두 덜뻗는 IBM꺼를 사용합시다...
:
: 꾸벅,,,
:
: 바다사랑 드림
:
: ///////////////////////////////////////////////////////////////////////
: SHELL# cat /etc/profile
: # $FreeBSD: src/etc/profile,v 1.12.2.1 2000/07/31 20:13:26 rwatson Exp $
: #
: #!/bin/bash
:
: export LANG="ko_KR.EUC"
: export LC_ALL="ko_KR.EUC"
:
: # For JAVA and TOMCAT
: export JAVA_HOME="/usr/local/java"
: export TOMCAT_HOME="/usr/local/tomcat"
: export PATH="$PATH:$JAVA_HOME/bin:$TOMCAT_HOME/bin:/usr/local/mysql/bin/:."
: # MySQL,Oracle Driver
: export CLASSPATH=".:$JAVA_HOME/jdbc/oracle/classes12.jar:$JAVA_HOME/jdbc/mysql/mm.mysql.jar:$JAVA_HOME/lib/tools.jar"
:
: SHELL# ls -l /usr/local
: lrwxr-xr-x 1 root wheel 19 7/ 8 11:39 java@ -> /home2/IBMJava2-131
: drwxr-xr-x 10 root wheel 512 7/ 8 00:44 tomcat/
:
: SHELL# ls -l /usr/local/java/jdbc
: drwxr-xr-x 2 root wheel 4096 7/ 8 01:18 mysql/
: drwxr-xr-x 2 root wheel 4096 7/ 8 13:08 oracle/
:
: 댄장할 오라클 테스트하기:
: http://izb.knu.ac.kr/~bh/ssiba/okboard/board.jsp?bbs=bbs1 :
: ///////////////////////////////////////////////////////////////////////
:
: --
: ==================
: 헛소리 하는 daemon
: ==================
: </pre>