【发布时间】:2011-04-29 19:27:44
【问题描述】:
我正在尝试使用 H2 连接到 Java 中的数据库(使用 Eclipse 作为 IDE)。该示例确实(如下)引发了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);
}
}
【问题讨论】:
-
您是如何将 Jar 添加到您的类路径中的?可以肯定的是,我会在您的项目中创建一个名为“lib”的文件夹,将 jar 复制到其中,然后右键单击并选择“构建路径 > 添加到构建路径”。
-
您能否正确格式化您的代码 - 选择代码并在编辑模式下使用编辑工具栏上的第 5 个按钮(代码示例)。
-
你是如何运行你的代码的?在 Eclipse 内部还是从命令行?你是如何在类路径中添加 h2.jar 的?您如何检查类路径中是否存在 h2.jar?
-
我使用控制台将它添加到 CLASSPATH 中:sudo gedit /etc/environment,然后手动添加一行 key="value"。然后我注销并登录,检查,它就在那里。
-
Neeme - 我正在使用 RUN 菜单从 Eclipse 内部运行代码。
标签: java jdbc h2 classnotfoundexception