我需要使用1.6 JDK(包含JDBC 4.0)编译为JDBC 3.0编写的旧库。这是不可能的,因为较新的JDBC接口包含Blob和Clob相关的方法,因此实现它们的类无法编译。在库中实现新方法不是一种选择。
可以使用JDK 1.6完成,还是需要安装1.5 JDK?
答案 0 :(得分:3)
您不需要安装JDK1.5,但是您需要Java 5 rt.jar
并在编译器的bootclasspath中指定它:
javac -source 1.5 -target 1.5 -bootclasspath /path/to/jre5/lib/rt.jar
否则,您将使用包含JDBC 4接口的Java6 rt.jar
进行编译,然后编译器会抱怨未实现的方法。使用已编译的JDBC 3.0库在Java 6下运行正常,直到调用JDBC 4中添加的方法为止。