読者です 読者をやめる 読者になる 読者になる

SQLiteで org.ibex.nestedvm.UnixRuntimeのClassNotFoundExceptionが発生する

SQLite

現象

昔書いた、SQLiteJDBCで動かすGroovyのコードが動かない。
http://orangeclover.hatenablog.com/entry/20120505/1336221994

  • エラー
Caught: java.lang.NoClassDefFoundError: org/ibex/nestedvm/UnixRuntime
java.lang.NoClassDefFoundError: org/ibex/nestedvm/UnixRuntime
        at EvernoteSelectGroovyTag.run(EvernoteSelectGroovyTag.groovy:30)
Caused by: java.lang.ClassNotFoundException: org.ibex.nestedvm.UnixRuntime

原因

Class.forName("org.sqlite.SQLite") が不要。
JDBC4.0ドライバーだと、Class.forNameはいらない。
SQLiteだとこんな例外になるんだ。