はまった理由
2008/1現在、MacOSXのJVMのバージョンは最新で5.0。自分のwebアプリケーションはwinで6.0で開発。
UnsupportedClassVersionErrorはバージョン違いのために実行できないためだった。
対処
Eclipse上で
プロジェクトの設定/Javaコンパイラー/
コンパイラー準拠レベル 5.0
生成された.classファイルの互換性 5.0
に変更。
Javaのビルドパス/JREシステムライブラリー
代替JRE JVM1.5.0(MacOSX Default)
これは変えてない。
プロジェクト・ファセット
Java バージョン 5.0
に変更。これを変更しないとeclipseのサーバタブでTomcatv5.5サーバが作れない。
*はじめはjdbcドライバのパスが通ってないかと思ったが、それではなかった。
余談だが、とりあえず動かすだけなら、jdbcドライバの置き場はたぶんどこでもいい。CLASSPATHに追加すればいいので。
今回はTomcat/web_App/アプリケーション/WEB-INF/lib/にいれた。あたりまえだが、JavaなのでwinのPostgreSQLから持ってきたjdbcドライバでもちゃんと動く。
結論
MacOSXで動かす可能性があるときは、バージョンに注意。やっちまったら、コンパイルしなおす。
やっぱりどうしてもMacはバージョンアップは遅くなるので。
