只有当您想从源代码构建一个定制的Connector/J版本,或者您有兴趣帮助我们测试新代码时,才阅读本节。要让MySQL Connector/J在您的系统上运行,请使用标准的二进制发行版安装Connector/J;看到第3.3.1节,“从二进制分发版安装连接器/J”的指令。
要从源代码安装MySQL Connector/J,请确保您的系统上有以下软件:
建议使用以下软件的最新版本编译Connector/J;否则,一些特性可能不可用。
一个Git客户端,如果你想从我们的GitHub存储库(可从http://git-scm.com/10bet手机中文版downloads).
Apache Ant版本1.10.6或更新版本(可从http://ant.apache.org/)和Ant JUnitLauncher (
ant-junitlauncher-1.10.6.jar
,例如,可以从Maven中央存储库https://search.maven.org/artifact/org.apache.ant/ant-junitlauncher/1.10.6/jar).JDK 1.8。x(可以从https://www.oracle.com/technetwork/java/javase/10bet手机中文版downloads/jdk8-downloads-2133151.html).
以下第三方库:
JUnit 5.6(请参阅JUnit 5用户指南).需要以下Jar文件:
junit-jupiter-api-5.6.2.jar
(可从,例如,https://search.maven.org/artifact/org.junit.jupiter/junit-jupiter-api/5.6.2/jar).junit-jupiter-engine-5.6.2.jar
(可从,例如,https://search.maven.org/artifact/org.junit.jupiter/junit-jupiter-engine/5.6.2/jar).junit-platform-commons-1.6.2.jar
(可从,例如,https://search.maven.org/artifact/org.junit.platform/junit-platform-commons/1.6.2/jar).junit-platform-engine-1.6.2.jar
(可从,例如,https://search.maven.org/artifact/org.junit.platform/junit-platform-engine/1.6.2/jar).junit-platform-launcher-1.6.2.jar
(可从,例如,https://search.maven.org/artifact/org.junit.platform/junit-platform-launcher/1.6.2/jar).JUnit 5所依赖的这些附加Jar文件:
apiguardian-api-1.1.0.jar
(可从,例如,https://search.maven.org/artifact/org.apiguardian/apiguardian-api/1.1.0/jar).opentest4j-1.2.0.jar
(可从,例如,https://search.maven.org/artifact/org.opentest4j/opentest4j/1.2.0/jar).
Javassist 3.27或更新版本(
javassist.jar
,可从,例如,https://search.maven.org/artifact/org.javassist/javassist/3.27.0-GA/bundle.Java API 3.11.4 (
protobuf-java-3.11.4.jar
,可从,例如,https://search.maven.org/artifact/com.google.protobuf/protobuf-java/3.11.4/bundle).C3P0 0.9.5.5或更新版本
c3p0-0.9.5.5.jar
而且c3p0-0.9.5.5.src.zip
,可从,例如,https://search.maven.org/artifact/com.mchange/c3p0/0.9.5.5/jar或https://sourceforge.net/projects/c3p0/).Simple Logging Facade API 1.7.30或更新版本(
slf4j-api-1.7.30.jar
,可从,例如,https://search.maven.org/artifact/org.slf4j/slf4j-api/1.7.30/jar或https://www.slf4j.org/download.html).javahamcrest 2.2或更新版本(hamcrest-2.2.jar,可从,例如,https://search.maven.org/artifact/org.hamcrest/hamcrest/2.2/jar).
要从源代码构建MySQL Connector/J,请遵循以下步骤:
确保您使用的是JDK 1.8。x安装。
通过以下方式之一获取Connector/J的源代码:
下载平台独立的分发归档文件(在
gz
或. zip
格式)的连接器/J,其中包含源代码连接器/ J下载页面.将存档的内容提取到一个名为(例如)的文件夹中,mysql-connector-j
.从以下网站下载Connector/J的RPM包连接器/ J下载页面并安装它。
从位于GitHub上的MySQL Connector/J源代码库中查看代码https://github.com/mysql/mysql-connector-j.Connector/J 8.0系列的最新版本在
发布/ 8.0
分支;使用以下命令检查它:Shell > git克隆——分支版本/8.0 https://github.com/mysql/mysql-connector-j.git
在当前目录下,该命令创建一个
mysql-connector-j
子目录,其中包含所需的代码。
将所有必需的第三方库放在一个单独的目录中—例如,
/home/username/ant-extralibs
.将当前工作目录更改为
mysql-connector-j
在上面第2步中创建的目录。在该目录中,创建一个名为
的build . properties
向Ant指示JDK 1.8根目录的位置。X安装,以及额外库的位置。文件应该包含以下属性设置,其中包含”path_to_ *
”被适当的文件路径替换的部分:com.mysql.cj.build.jdk =path_to_jdk_1.8com.mysql.cj.extra.libs =path_to_folder_for_extra_libraries
或者,您可以通过Ant设置这些属性的值
- d
选项。请注意从Connector/J 5.1到8.0,许多用于构建Connector/J的Ant属性被重命名或删除;看到第3.3.4.1.4节“生成属性的更改”获取详细信息。
发出以下命令来编译驱动程序并创建一个
. jar
文件连接器/ J:壳>蚂蚁dist
这将创建一个
构建
当前目录中的目录,所有构建输出都放在那里。目录下创建一个目录构建
目录,其名称包含正在构建的版本的版本号。那个目录包含源代码,编译过的. class
文件,. jar
文件进行部署。对于所有构建目标的信息,包括那些创建了完全打包的发行版的目标,发出以下命令:
壳>蚂蚁-projecthelp
安装新创建的
. jar
为JDBC驱动程序安装一个二进制文件. jar
的说明从MySQL下载的文件配置类路径或为应用服务器配置连接器/J.