java jdbc:sqlite没有合适的驱动程序。我认为类路径问题

时间:2011-05-06 16:42:10

标签: java sqlite classpath

我正在运行ubuntu。我通过synaptic包管理器安装了sqlite3和java,并下载了sqlitejdbc-v056 jar。

我的sqlite工作正常。我写了一些编译的java代码,但不会运行。我使用ant来编译这些东西,一旦我将jar放在与build.xml相同的位置,它就能正常工作。

当我尝试运行程序时(通过说java程序),它说:java.sql.SQLException:没有为jdbc找到合适的驱动程序:sqlite:test.db

这是一些有问题的代码:

 Class.forName("org.sqlite.JDBC");
 Connection conn = DriverManager.getConnection("jdbc:sqlite:test.db");

从我到目前为止所读到的内容来看,我的类路径可能存在问题,但我并不确定如何修复它。这是我尝试过的:

  1. 将.jar放在与我编译的程序主要内容相同的目录中
  2. 将.jar放在与我使用sql stuff的编译类相同的目录中
  3. 在从终端调用java时尝试使用-classpath选项。我首先尝试使用相对寻址,然后使用绝对路径
  4. 3但带有通配符,即...... / * .jar
  5. sudo gedit / etc / environment。没有CLASSPATH所以我把它放入:CLASSPATH =“ .jar:/ home / sheena / Java / lib / .jar:。:。*。jar:/ home / sheena / Java / lib /“
  6. 我觉得我没有选择。

    在一个单独但相关的说明中,我也很努力让javac在我编译的时候看到jar,我也无法获得关于类路径的蚂蚁内容。这部分不像上面的内容那么紧急,但这里有一点build.xml:

    <path id="files-classpath">  
        <fileset dir="lib/" >  
            <include name="*.jar"/>  
        </fileset>  
    </path> 
    

    ...

                                                                     
                                        

    这些只是我尝试的一些事情。

    任何想法都会受到高度赞赏,从我能看到的内容来看,互联网上关于这个话题的信息很少......

1 个答案:

答案 0 :(得分:0)

尝试像这样运行:

java -classpath ".:sqlite-jdbc-v056.jar" ProgramName

“。:”非常重要(我不确定你是否尝试过你的描述)。我也猜到了.jar的名字是什么,但显然要改变它以反映实际名称。