JDBC 3.0 用に書かれた古いライブラリを 1.6 JDK (JDBC 4.0 を含む) でコンパイルする必要があります。新しい JDBC インターフェイスには Blob および Clob 関連のメソッドが含まれており、それらを実装するクラスはコンパイルできないため、これは不可能です。ライブラリに新しいメソッドを実装することはオプションではありません。
これは JDK 1.6 で実行できますか? それとも 1.5 JDK をインストールする必要がありますか?
JDK1.5をインストールする必要はありませんが、Java 5が必要rt.jar
であり、コンパイラのブートクラスパスで指定します。
javac -source 1.5 -target 1.5 -bootclasspath /path/to/jre5/lib/rt.jar
それ以外の場合は、JDBC 4インターフェイスを含むJava6rt.jar
でコンパイルすることになり、コンパイラは実装されていないメソッドについて文句を言います。すでにコンパイルされているJDBC3.0ライブラリを使用すると、JDBC 4で追加されたメソッドが呼び出されるまで、Java6で問題なく動作します。