首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何修复“classNotFoundException”?

如何修复“classNotFoundException”?
EN

Stack Overflow用户
提问于 2019-06-12 03:14:39
回答 1查看 76关注 0票数 0

我一直在尝试连接到mdb / accdb数据库。但是我没有IDE(我更喜欢这个)

代码语言:javascript
复制
J:\RR>javac -classpath ".;J:\RR\UCanAccess-4.0.4-bin\ucanaccess-4.0.4.jar; J:\RR\UCanAccess-4.0.4-bin\lib\*" *.java

这是我在运行tree时得到的结果

代码语言:javascript
复制
J:\RR\
|   compile.bat
|   Continent.class
|   Continent.java
|   Country.class
|   Country.java
|   jackcess-3.0.1.jar
|   Main.class
|   Main.java
|   RISKI.accdb
|   RISKI.mdb
|
\---UCanAccess-4.0.4-bin
    |   console.bat
    |   console.sh
    |   copyright.txt
    |   ucanaccess-4.0.4.jar
    |   version.txt
    |
    +---lib
    |       commons-lang-2.6.jar
    |       commons-logging-1.1.3.jar
    |       hsqldb.jar
    |       jackcess-2.1.11.jar
    |
    +---licenses
    |       apache-license-2.0.txt
    |       hsqldb_lic.txt
    |       hypersonic_lic.txt
    |       lgpl-2.1.txt
    |       licenses.txt
    |
    \---loader
            ucanload.jar

我已经尝试过以各种方式更改类路径

代码语言:javascript
复制
import java.sql.*;
import java.lang.ClassNotFoundException;
public class Main{

public static void main(String [ ] args)throws ClassNotFoundException, SQLException 
    {
        Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
        try{

            Connection conn=DriverManager.getConnection(
                "jdbc:ucanaccess://J:\\Risk_Ripoff\\RISKI.accdb");
            Statement s = conn.createStatement();
            ResultSet rs = s.executeQuery("SELECT [LastName] FROM [Clients]");
            while (rs.next()) {
                System.out.println(rs.getString(1));
            }
        }
        catch(Exception ee){ System.out.println(ee);}
    }
}

我想从数据库中选择信息,但发现了这个错误:

代码语言:javascript
复制
J:\RR>java Main
Exception in thread "main" java.lang.ClassNotFoundException: net.ucanaccess.jdbc.UcanaccessDriver
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at Main.main(Main.java:7)
EN

回答 1

Stack Overflow用户

发布于 2019-06-12 03:17:24

也许可以在运行命令时设置类路径:

代码语言:javascript
复制
java -classpath ".;J:\RR\UCanAccess-4.0.4-bin\ucanaccess-4.0.4.jar; J:\RR\UCanAccess-4.0.4-bin\lib\*" Main
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56550396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档