Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
I';我在将HSQLDB嵌入一个简单的Java(Eclipse)项目时遇到了麻烦_Java_Database_Hsqldb_Classnotfoundexception - Fatal编程技术网

I';我在将HSQLDB嵌入一个简单的Java(Eclipse)项目时遇到了麻烦

I';我在将HSQLDB嵌入一个简单的Java(Eclipse)项目时遇到了麻烦,java,database,hsqldb,classnotfoundexception,Java,Database,Hsqldb,Classnotfoundexception,在阅读了一些选项(sqlite、derby等)之后,我决定放弃使用HSQLDB。我下载了它,仔细阅读了它,并按照“hello world”类型介绍了它,现在我被卡住了 我认为您必须将hsqldb.jar文件放在src文件夹中,所以我确实这样做了。然后,我通过进入Run->Run Configurations,然后进入Classpath选项卡,然后单击用户条目,然后添加外部Jar,并选择hsqldb.Jar来引用Eclipse包 我明白了: java.lang.ClassNotFoundExcep

在阅读了一些选项(sqlite、derby等)之后,我决定放弃使用HSQLDB。我下载了它,仔细阅读了它,并按照“hello world”类型介绍了它,现在我被卡住了

我认为您必须将hsqldb.jar文件放在src文件夹中,所以我确实这样做了。然后,我通过进入Run->Run Configurations,然后进入Classpath选项卡,然后单击用户条目,然后添加外部Jar,并选择hsqldb.Jar来引用Eclipse包

我明白了:

java.lang.ClassNotFoundException:org.hsqldb.jdbcDriver

这是我的密码:

package mysqlite;

import java.sql.*;

public class myclass {
    public static void main(String[] args) {
        try {
            Class.forName("org.hsqldb.jdbcDriver");

            String url = "jdbc:hsqldb:db";
            String user = "aUser";
            String password = "";

            Connection conn = DriverManager.getConnection(url, user, password);
        }
        catch(Exception e) {
            System.out.println(e.toString());           
        }
    }
}

我知道它找不到类,但我认为这是hsqldb.jar提供的。

尝试将.jar放在这里:

<YOUR_JAVA_HOME>\jre\lib\ext
\jre\lib\ext

不,您不必将其放入src文件夹。src用于源文件(*.java)。您必须将这个jar添加到您的类路径中:单击项目属性,选择“Java构建路径”,选择选项卡“库”,然后在这里添加jar


jar可以存储在文件系统中的任何位置。有时人们会在project home下创建lib目录,并将所有第三方依赖项都放在那里。

忽略包名lol,这是从对sqlite的调查开始的。第二条评论:回到类路径区域后,在用户条目下,我引用的jar不再列出。不管怎样,我已经找到了它。我的问题归结为“如何在Eclipse中正确地包含jar文件”。我发现这里的答案很有趣,输入这个问题真的能帮助你意识到哪里出了错。把这些都放在这里,以防其他人需要。我很好奇当你去分发这个程序时会发生什么。您是否需要在应用程序中单独提供jar?或者它是否与你的应用程序捆绑在一起?如果您有多个不相关的项目,并且在其中存储了许多不相关的.jar呢?要做的实验太多了……这需要一个否决票——实际上,你会发现为什么最终你最好按照@AlexR的指示将.jar放在类路径中。。。把它放在这里只是一种快速而肮脏的方法,在我最近玩数据库的时候,这种方法对我很有效。我也尝试过这种方法,效果很好。我想我的困惑部分在于类路径和构建路径。@jason,如果它运行良好,你可以接受他的答案。