4

JDBC 3.0 用に書かれた古いライブラリを 1.6 JDK (JDBC 4.0 を含む) でコンパイルする必要があります。新しい JDBC インターフェイスには Blob および Clob 関連のメソッドが含まれており、それらを実装するクラスはコンパイルできないため、これは不可能です。ライブラリに新しいメソッドを実装することはオプションではありません。

これは JDK 1.6 で実行できますか? それとも 1.5​​ JDK をインストールする必要がありますか?

4

1 に答える 1

3

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で問題なく動作します。

于 2013-02-15T15:15:31.677 に答える