Eclipse DTP メモ

S2Dao 使っている事ですし、SQL ファイルを結構書くので、Eclipse DTP を使えないものかと少し格闘したので、メモ。

結論からいうと、

  • 今のところ LeopardApple の 64bit JVM を利用している場合、DTP で設定する JDBC ドライバは v3 のものを使うこと

となりました。

はまったポイントは以下。

  • (PostgreSQL8.3 の) JDBC4 のドライバは Java 1.6 でビルドされている
hyakushiki:8.3-603.jdbc4 takashi$ unzip -p postgresql-8.3-603.jdbc4.jar META-INF/MANIFEST.MF
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.5.4 
Created-By: 1.6.0_02-b05 (Sun Microsystems Inc.)

このため、Leopard でデフォルトで入っている Java5Eclipse を動かしている場合には、class のバージョンあわんぜよ、とおこられます。

ではここで書いた Java6 で Eclipse を動かそうとすると、以下のように怒られます。

_NSJVMLoadLibrary: NSAddLibrary failed for /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Libraries/libjvm.dylib
JavaVM FATAL: Failed to load the jvm library.

どうやら状況は以下の通りのようです。

なので、冒頭に書いたように、とりあえず v3 のドライバを設定して動かしています。