【发布时间】:2014-02-08 12:29:48
【问题描述】:
我正在尝试根据this guide在eclipse上安装derby
我的 $CLASSPATH :
/opt/Apache/db-derby-10.10.1.1-bin/lib/derby.jar:/opt/Apache/db-derby-10.10.1.1-bin/lib/derbytools.jar
我还通过项目属性将它添加到 Java 构建路径中。现在每当我运行我的程序时,它都会说:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/derby/impl/tools/sysinfo/Main
Caused by: java.lang.ClassNotFoundException: org.apache.derby.impl.tools.sysinfo.Main
有什么解决办法吗? 我的代码: 导入java.sql.Connection; 导入 java.sql.DriverManager; 导入 java.sql.PreparedStatement; 导入java.sql.ResultSet; 导入java.sql.SQLException; 导入 java.sql.Statement;
导入 java.util.ArrayList; 导入 java.util.Properties;
public class Sample2 {
public static void main(String[] args) {
System.out.println("POOP");
new Sample2().go(args);
System.out.println("SimpleApp finished");
}
void go(String[] args){
Connection conn = null;
ArrayList statements = new ArrayList();
PreparedStatement psInsert = null;
PreparedStatement psUpdate = null;
Statement s = null;
ResultSet rs = null;
String dbName = "Lab4DB";
try {
conn = DriverManager.getConnection(protocol + dbName);
System.out.println("Connected to and created database " + dbName);
conn.setAutoCommit(false);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private String framework = "embedded";
private String driver = "org.apache.derby.jdbc.EmbeddedDriver";
private String protocol = "jdbc:derby:";
}
【问题讨论】:
-
您是否将 derby jar 添加到您的 Eclipse 项目构建路径中?
-
谢谢。你能发布一点生成堆栈跟踪的源代码的 sn-p 吗?