JDK는 version 업 되면서 구 버전에서 시스템에 치명적인 에러를 주거나 혹은 속도 저하를 이르킬 만한 method들을 수정하는데, 그것을 사용자에게 알리는 방식이 deprication입니다. 다시말하면 현 버전에서 구버전의 method를 쓰게 되면 컴파일 시 deprication이란 용어로 warning이 나옵니다.
님께서 [root@ns1 example]# javac /deprecation basic.java
라고 /deprecation 옵션으로 컴파일 한것을 보니 아마 setLogStream 함수가 문제가 있는 것 같군요. 그럼 API gudie에서 DriverManager의 setLogStream를 찾아 jdk1.3에서 어떻게 바뀌었는지 확인하고 바뀐 메소드로 대체하세요. 그럼 warning이 사라질 겁니다. 그리고 아마 그냥 실행 시켜도 실행은 될 겁니다.
끝으로 class name은 대문자로 해주세요
>>김성훈 님께서 쓰시길<<
:: 안녕하세요?
:: 다름이 아니라 postgresql을 java와 연동하여 쓰기위해
:: jdbc드라이브를 설치하였는데요.
::
:: 예제 컴파일시 에러가 계속 나오네요.
::
:: ## 설치환경은 다음과 같습니다 ##
:: 1. http://www.postgresql.org 에서 다운받은 소스로 설치한
:: postgresql/7.0.3.tar.gz
::
:: 2. http://www.retep.org.uk 에서 다운받은 jdbc7.0/1.2.jar
:: (만약에 1. 의 소스에서서 jar파일 생성시 실패할 것에 대비한 것 임)
::
:: 3. 설치경로 : /usr/local/pgsql
:: 4. jdbc 경로 : /usr/local/pgsql/JDBC
:: 5. 소스경로 : /opt/apache/postgresql/7.0.3/src/interfaces/jdbc
:: 6. 다음은 /etc/profile 안의 패스 관련 내용 및 오류메세지입니다.
:: (CLASSPATH는 맞게 지정것 같습니다.)
::
:: *********************************************************************
:: LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/pgsql/lib"
:: export LD_LIBRARY_PATH
::
:: export JDBCHOME=/informix/JDBC
::
:: export JAVA_HOME="/home/jdk1.3"
:: #export TOMCAT_HOME="/home/tomcat321:/usr/local/tomcats/tomcat_loy1"
:: export TOMCAT_HOME="/home/tomcat321"
:: export POST_JDBC="/usr/local/pgsql/JDBC/postgresql.jar"
::
:: export CLASSPATH=".:$POST_JDBC:/informix/JDBC/lib/ifxjdbc.jar:/informix/JDBC/lib:/home/jdk1.3/bi
:: n:/usr/local/mysql/JDBC/mysql_uncom$
:: /usr/local/mysql/JDBC/mysql_uncomp.jar:/usr/local/mysql/JDBC:/home/jdk1.3/bin: \
:: /usr/local/jsdk2.1/server.jar:/usr/local/jsdk2.1/servlet.jar: \
:: $JDBCHOME/lib/ifxjdbc.jar:$JDBCHOME/lib/ifxsqlj.jar:$JDBCHOME/lib/ifxtools.jar: \
:: /home/jdk1.3/jdbc/mm.mysql/2.0.2/bin.jar:/usr/local/tomcats/tomcat_loy1/lib/servlet.jar
:: : \
:: $JAVA_HOME/email/email.jar"
::
:: export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC CLASSPATH JAVA_HOME TOMCAT_HOME
:: for i in /etc/profile.d/*.sh ; do
:: if [ /x $i ]; then
:: . $i
:: fi
:: done
::
:: unset i
:: ****************************************************************************
::
:: *** 다음은 컴파일시 에러내용입니다. ***
::
:: ********************************************************************
:: [root@ns1 example]# javac basic.java
:: Note: basic.java uses or overrides a deprecated API.
:: Note: Recompile with /deprecation for details.
::
:: [root@ns1 example]# javac /deprecation basic.java
:: basic.java:182: warning: setLogStream(java.io.PrintStream) in java.sql.DriverManager has been de
:: precated
:: DriverManager.setLogStream(System.err);
:: ^
:: 1 warning
:: ********************************************************************
::
:: 혹시 jar에 문제가 있는 것 같아 다운받은 몇가지로 테스트해 보았는데 같은
:: 결과가 나오네요.
::
:: 바쁘시더라도 도움을 부탁드립니다.
|