Tôi đang cố sử dụng H2 để kết nối với cơ sở dữ liệu trong Java (sử dụng Eclipse làm IDE). Mẫu thực hiện (bên dưới) ném một số ClassNotFoundException
. Vấn đề là, tôi đã làm thêm tệp jar h2 vào hệ thống CLASSPATH. Tôi thậm chí đã kiểm tra nó có nhiều lần thông qua printenv
trong giao diện điều khiển. Tôi có bỏ qua một bước không?java ClassNotFoundException cho org.h2.Driver
Mã sản phẩm:
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);
}
}
Làm thế nào mà bạn thêm Jar vào classpath của bạn? Để chắc chắn, tôi sẽ tạo một thư mục trong dự án của bạn được gọi là 'lib', sao chép jar vào nó, sau đó nhấp chuột phải và chọn 'Đường dẫn xây dựng> Thêm để tạo đường dẫn'. – William
Bạn có thể định dạng mã của mình đúng cách không - chọn mã và sử dụng nút thứ 5 (Mã mẫu) trên thanh công cụ chỉnh sửa trong khi ở chế độ chỉnh sửa. –
Bạn đang chạy mã của mình như thế nào? Bên trong Eclipse hoặc từ dòng lệnh? Bạn đã thêm h2.jar vào đường dẫn lớp như thế nào? Làm thế nào bạn kiểm tra sự tồn tại của h2.jar trong classpath? –