德比和日食。 “找不到主要”异常。如何将 Derby 添加到配置类路径?

Posted

技术标签:

【中文标题】德比和日食。 “找不到主要”异常。如何将 Derby 添加到配置类路径?【英文标题】:Derby and eclipse. "Can't find main" exception. How to add Derby to configuration classpath? 【发布时间】: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 吗? 【参考方案1】:

右键单击您的项目运行方式 > 运行对话框 > 类路径选项卡,然后通过单击添加外部 jar 添加 derby.jar 、 derbynet.jar 和 derbyclient.jar

这三个jar文件你可以在从补丁数据库下载的文件夹中找到它们

【讨论】:

没有运行对话框选项。有Java Applet、Java Application、运行配置

以上是关于德比和日食。 “找不到主要”异常。如何将 Derby 添加到配置类路径?的主要内容,如果未能解决你的问题,请参考以下文章

德比:没有当前连接?

在applet中找不到主要方法错误

项目在日食中工作,但不是在装在罐子里之后

如何计算日食一项活动中使用的时间?

Hashmap 崩溃日食

德比足球_德比分析_大连一方集团退出球队