org.h2.Driver の java ClassNotFoundException [重複] 質問する

org.h2.Driver の java ClassNotFoundException [重複] 質問する

使用しようとしていますH2Javaでデータベースに接続するには(IDEとしてEclipseを使用)。サンプル(以下)では、エラーが発生しますClassNotFoundException。問題は、したh2 jar ファイルをシステム CLASSPATH に追加します。printenvコンソールで何度か確認しましたが、手順を省略していますか?

コード:

import java.sql.*;

public class Program {

 /**
  * @param args
  */
 public static void main(String[] args) 
  throws Exception{

  try{
   System.out.println("hello, world!");
   Class.forName("org.h2.Driver");
   Connection conn = DriverManager.getConnection("jdbc:h2:~/testdb", "sa", "");
   // add application code here
   conn.close();
  }catch(ClassNotFoundException ex){
   System.out.println( "ERROR: Class not found: " + ex.getMessage() );

  }
  System.exit(0);

 }

}

ベストアンサー1

私の場合 (少し関係ありませんが、言及する価値はあります)、これを Maven pom に追加すると、エラー メッセージは消えました。

  <dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <version>xxx</version> <!-- ex: 1.2.140 -->
  </dependency>

または、ユニットテスト中にのみ h2 を使用している場合:

  <dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <version>xxx</version> <!-- ex: 1.2.140 -->
    <scope>test</scope>
  </dependency>

おすすめ記事