The following table summarizes what version of JRE is required to use Connector/J with Java applications, and what version of JDK is required to build Connector/J source code:
Table 2.2 Summary of Java Versions Required by Connector/J 5.1 and Earlier
|Connector/J version||JRE Supported||JDK required (to compile source code)|
|5.1||1.5.x, 1.6.x, 1.7.x*, 1.8.x**||1.5.x and 1.8.x ***|
|5.0||1.3.x, 1.4.x, 1.5.x, 1.6.x||1.4.2, 1.5.x, 1.6.x|
|3.1||1.2.x, 1.3.x, 1.4.x, 1.5.x, 1.6.x||1.4.2, 1.5.x, 1.6.x|
|3.0||1.2.x, 1.3.x, 1.4.x, 1.5.x, 1.6.x||1.4.2, 1.5.x, 1.6.x|
*JRE 1.7 support requires Connector/J 5.1.21 and higher.
**JRE 1.8 is required for Connector/J 5.1 to connect to MySQL 5.6.27 and later and 5.7 with SSL/TLS when using some cipher suites.
*** It is also good to have JRE 1.6 for compiling Connector/J 5.1. See Section 3.4, “Installing from Source” for detail.
If you are building Connector/J from source code using the source distribution (see Section 3.4, “Installing from Source”), you must use JDK 1.4.2 or newer to compile the package for Connector/J 5.0 or earlier. For Connector/J 5.1, you must have both JDK-1.6.x AND JDK-1.5.x installed to be able to build the source code.
Several JDBC 4.1 methods were implemented for the first time in Connector/J 5.1.21.
Because of the implementation of
java.sql.Savepoint, Connector/J 3.1.0 and
newer will not run on a Java runtime older than 1.4 unless the
class verifier is turned off (by setting the
-Xverify:none option to the Java runtime). This
is because the class verifier will try to load the class
though it is not accessed by the driver unless you actually use
Caching functionality provided by Connector/J 3.1.0 or newer is
also not available on JVMs older than 1.4.x, as it relies on
java.util.LinkedHashMap, which was first
available in JDK-1.4.0.
MySQL Connector/J does not support JDK-1.1.x or JDK-1.0.x.