MySQL Java 커넥터가 여전히 이전 Java 버전을 사용하고 있습니까?

MySQL Java 커넥터가 여전히 이전 Java 버전을 사용하고 있습니까?

설치 mysql-connector-java-8.0.15-1.el6.noarch.rpm(사용 가능여기) libgcj패키지를 종속성으로 표시합니다. 설치하면 libgcj다음 파일이 생성됩니다.

/usr/bin/gij

$/usr/bin/gij -version
java version "1.5.0"
gij (GNU libgcj) version 4.4.7 20120313 (Red Hat 4.4.7-23)

그렇다면 MySQL Java 커넥터는 여전히 Java 1.5를 사용합니까?
운영 체제: CentOS 6.9

답변1

CentOS 6.9 Docker 이미지를 사용하여 이 문제를 재현할 수 있었습니다. MySQL 웹사이트에서 최신 버전의 MySQL Java Connector(8.0.15)를 다운로드하고 다음 명령을 사용하여 설치를 시도했습니다 yum.

yum localinstall ./mysql-connector-java-8.0.15-1.el6.noarch.rpm

yum종속성 해결 프로세스에서 다음 메시지가 표시되었습니다.

Package mysql-connector-java is obsoleted by mysql-connector-java, trying to install 1:mysql-connector-java-5.1.17-6.el6.noarch instead

5.1.17 드라이버는 CentOS 6 'Base' 저장소에서 제공됩니다. 여기서 문제는 이 드라이버 버전이 2011년 7월부터라는 것입니다. 현재 Java의 주요 버전은 Java 6인 것으로 보이며 Java 7도 같은 달에 출시됩니다.

CentOS의 현재 버전인 CentOS 7은 "기본" 저장소의 일부로 드라이버 버전 5.1.25를 제공합니다. 이 드라이버 버전은 2013년 4월에 출시되었습니다.

드라이버의 패키지 버전은 몇 년이 되었기 때문에 플랫폼 독립적인 드라이버 배포판을 다운로드하여 수동으로 구성하는 것이 가장 좋습니다.

이는 다음에서 얻을 수 있습니다.커넥터/J 다운로드페이지의 "플랫폼 독립적" 옵션 아래에 있습니다. 드라이버 설치 및 구성 절차는 다음에서 확인할 수 있습니다.문서. 간단히 말해서, TGZ/ZIP 파일을 알려진 위치에 추출하고 시스템의 JDK/JRE가 드라이버를 찾을 수 있도록 CLASSPATH 변수를 설정하는 작업이 포함됩니다.

관련 정보