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 版本的驱动程序作为“Base”存储库的一部分。该版本的驱动程序于 2013 年 4 月发布。

由于驱动程序的打包版本已有几年历史,因此最好下载独立于平台的驱动程序发行版并手动配置它。

这可以从下载连接器/J页面上的“平台独立”选项下。安装驱动程序和配置它的过程可在文档。简而言之,它涉及将 TGZ/ZIP 文件提取到已知位置并设置 CLASSPATH 变量,以便系统上的 JDK/JRE 可以找到驱动程序。

相关内容