Java JTDSドライバーを使用してScalaでデータベースに接続します。ただし、使用しようとするたびに、 (java?の)バージョンが間違っています。
Java.lang.UnsupportedClassVersionError:net/sourceforge/jtds/jdbcx/JtdsDataSource:サポートされていないmajor.minorバージョン51.0
object DaoDriverAdaptor {
import Java.sql.{DriverManager, Connection}
private def loadDriver() {
try {
Class.forName("net.sourceforge.jtds.jdbcx.JtdsDataSource")
} catch {
case e: Exception => {
println("ERROR: Driver not available: " + e.getMessage)
throw e
}
}
}
Javaバージョン "1.6.0_35" Java(TM)SEランタイム環境(ビルド1.6.0_35-b10-428-11M3811)Java HotSpot(TM)64ビットサーバーVM(ビルド20.10-b01-428、混合モード)
はい、あなたのJavaランタイムは古すぎます Javaクラスファイル形式)によると :
51.0は、プロジェクトでいくつかのクラスを実行するためにJava 7が必要であることを意味します。そして、問題の原因はjTDSです(- jTDS JDBCから)ドライバー1.2.7および1.3.0がリリースされました ):
バージョン1.3.0は、ドライバの最初のJava 7互換バージョンであり、
Java 7(常に良いアイデア)にアップグレードするか、古いjTDSドライバにダウングレードしてください。
リリースノート から:
Javaより前のバージョンJava 7.を使用する必要がある場合にのみ、ドライバのjTDS 1.2.x行に固執する必要があります。