ソースからMySql JDBCドライバを構築する際のエラー

ここからダウンロードしたソースからJDBCドライバをビルドしようとすると、多くのコンパイルエラー。例えば、

CallableStatement型は継承した抽象メソッドを実装する必要がありますCallableStatement.getCharacterStream(int)

CallableStatement.javaの行57

これらのエラーはすべて、ドライバがJDK 1.5と互換性があると私は思っていました。なぜなら、指定されたメソッドはJDK 1.5のJDBC仕様の一部ではなかったからです。

しかし、JDK 1.5でドライバをビルドしようとすると、JDK 1.6が必要であることを示すエラーが発生しました。例えば、

import java.sql.RowIdLifetimeを解決できません

RowIdLifetime はJDK 1.5に含まれていないクラスです。

だから、それはどちらですか? JDK 1.5または1.6?私がビルドしようとすると何かが見逃されますか?

1
なぜJDBCドライバをビルドしたいのですか? .jarファイル(mysql-connector-java-5.1.18-bin.jarは同じ.zipまたは.tgzアーカイブにあります)を取得し、それを USING してください。アセンブリは必要ありません:)
追加された 著者 paulsm4,

1 答え

ソースにバンドルされている connector-j.html ファイルを読んだところ、

Connector/J 5.1をビルドする場合は、JDK 1.6.xとJDK 1.5.xなどの古いJDKがインストールされていることを確認してください。これは、Connector/JがJDK 1.6.x以前のJDBC 3.0とJDBC 4.0の両方をサポートしているためです。 JAVA_HOME環境変数を古いJDKインストールのパスに設定します。

次回は、投稿する前にRTMします。

1
追加された
私はこの質問に関係のない目的のためにそれを使って遊んでいます。あなたがまだ興味があるなら、私はさらに議論します。
追加された 著者 Ovesh,
私はまだあなたが何かを "ビルド"する必要があるのは不思議です。あらかじめ構築された.jarファイルは、任意のプラットフォーム上の任意の場所で実行する必要があります。あなたの面白さからちょうど外れているのですか、それともあなたがそれを構築することを強いる本物の要件はありますか?
追加された 著者 paulsm4,
けっこうだ。私はちょうどあなた自身の.jarを構築する必要があると思っていたことを心配していました。自分の質問に答えることができてうれしくて、あなたのプロジェクトには幸運です!
追加された 著者 paulsm4,