jdk 낮은버전 지우고 싶은데...요.

naippgi의 이미지

java -version 확인을 해봤더니 1.1 구버전이 깔려 있어요.
저는 /usr/local/j2sdk1.4.1_02를 깔었는데요...
자꾸 mismatch가 떠서 버전을 확인했더니만... 1.1. 구버전이 뜨네요(말했듯이)

그런데..
문제는요...
구버전이 어디에 위치하고 있는지를 몰라서 지울수가 없네요...
찾을수 있는 명령어가 있었던것 으로 기억은 하는데... 도무지...
지울수가 없어서 이렇게 도움을 요청합니다.

1.1.버전 찾아서 지우면 (컨넥터/J는 맞게 설치한것 같아서)
javap org.gjt.mm.mysql.Driver
했을때
mismatch가 뜨지 않고 제대로 될것
같은 생각이 드는데요...

제발..
부탁드립니다...

crazydak의 이미지

rpm으로 구버전 jdk가 설치되어 있다고 가정하고 써봅니다.

우선 java바이너리가 어디 있는지 찾아봐야겠져...

find / -name java

그럼 어딘가 파일이 나오겠지요..

그럼 그 파일을 포함하고 있는 rpm이 뭔지 찾아 보시면 될듯..

rpm -q -f <java파일의 path>

그럼 해당 rpm을 지우세요..

rpm -e jdkxxxxxx.rpm

만약 rpm을 사용하지 않는 환경이시면..
find로 찾아서 삭제하시고..
상위 버전의 jdk의 path가 먼저 먹도록 환경변수만 바꾸시면 될듯 싶습니다.

naippgi의 이미지

java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
이라는 에러가 발생합니다.
<웹페이지에서 write_act.jsp라는 예제를 실행했을때>

한텀에서 javap org.gjt.mm.mysql.Driver 했을때는
Compiled from Drvier.java
public class org.gjt.mm.mysql.Driver extends com.mysql.jdbc.Driver{
public org.gjt.mm.mysql.Driver() throws java.sql.SQLException;
}
과 같은
예외가 발생을 합니다....

어떤 부분이 잘못되었는지..요?

idlock의 이미지

자바 개발자라면.
java name space 와 java 가상 머신쪽 스펙을 한번 읽어보시면, 이와 같은 문제를 잘 해결할수 있습니다.

보니깐 쉘에서 먹는 classpath와 java 컨테이너(jsp/servlet)에서 먹는 classpath 가 다릅니다.

확인해보실려면. jsp에다가 <%=System.getProperty("Java class path")%>

해보시면 java 컨테이너가 먹는 클래스 path가 나옵니다.
자세한 사항은 java api doc을 참고 하시길

naippgi의 이미지

해봤더니... null이 나오는데요...
어떻게 해야하는지를 알려주실수 있는지요....

초보라서 하나하나 알아가는것이 참 어렵게만
느껴지네요...

빨리 ... 혼자서도 잘 할 수 있음 좋으련만...

naippgi의 이미지

전에 올려주신 jdbc_test.java를 컴파일하고 실행시키면 Success가 나오는데요...
그외의 것을 실행시키면(컴파일은 에러없이 잘됨)
Compiled from Drvier.java
public class org.gjt.mm.mysql.Driver extends com.mysql.jdbc.Driver{
public org.gjt.mm.mysql.Driver() throws java.sql.SQLEception;
}
이 나옵니다...
웹페이지에서 실행시킬때도 위에서 말한것과 마찬가지로 파일을 찾을수어없다는 에러가 나오는데...
mysql에서는 서버만 구동시켜놓으면 되는거 맞지요?(safe_mysqld)
jsp파일은 ROOT 디렉토리에 놓고
DB파일은 mysql에 있고
java파일은 아무곳에서나 사용해도 되지요?
그렇다면.. 문제가 어디에 있는것인지...
알수가 없네요..

crazydak의 이미지

jdbc_test가 문제 없이 되었는데 다른 프로그램은 그렇지 않다는 부분은 classpath에서 문제가 있을듯 보입니다.
jdbc_test파일이 있는 디렉토리에 jdbc로 연결하는 class파일이나 jar파일을 같이 가지고 있다면...님이 말씀하시는것과 같은 문제가 발생하지 않을까..하는 생각입니다.
jdbc관련 class파일혹은 jar파일이 있는 디렉토리를 classpath에 추가하고 다른 프로그램들을 실행해보셔야 할듯 싶습니다.
우선 java로 된 binary가 제대로 jdbc를 통해 작동하는지 확인하시고..
그다음에 jsp부분을 잡아 나가셔야 할듯 보이네요.
jsp 컨테이너가 가지고 있는 classpath변수가 다를수도 있기 때문입니다.

화이팅하세요. ^^

naippgi의 이미지

환경설정파일(profile)에 mysql/bin도 추가해줘야 하는건가요?
mismatch가 잡히지 않아서 더이상 진전이 없어요...
connector/J를 설치한후에... classpath에 추가해주었는데요..
혹시 profile에 mysql/bin 과 ROOT/WEB-INF/classes 디렉토리도
추가해줘야만 하는건가요?
정말 중요하고 ... 급합(?)니다...

naippgi의 이미지

제가 드뎌... 정답(?)을 ....얻은것 같습니다...
mysql-connector의 경우는 org.gjt.mm.mysql.Driver
가 아니라네요...
com.myql.jdbc.Driver로 써야된다는군요...
정말... 모르는게 약이 아니군요.....
아는게 힘이라..는말을 다시한번 실감해봅니다..

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.