0

我是 Java 初学者,我设法创建了一个应用程序,将数据存储(并显示到 JTable 中)到位于我计算机上的数据库中。我用它制作了一个可执行的.jar,它就像一个魅力(在我的电脑上)。当我在另一台 PC 上运行该应用程序时,我的问题就出现了。

try{
        Class.forName("oracle.jdbc.driver.OracleDriver");
    }catch(ClassNotFoundException e){
        JOptionPane.showMessageDialog(null, "Can't find driver");
        System.exit(-1);
    }

我总是收到“找不到驱动程序”的消息对话框。我正在寻求有关如何(以某种方式)将我需要的驱动程序添加到我的可执行 .jar 文件中以便在其他 PC 上正常运行的答案。

4

1 回答 1

0

Class.forName()将尝试根据类路径中的名称动态加载类(*),因此您需要确保类路径中有正确的类(OracleDriver)。请记住,它通常包含在 .jar 中,因此您需要将其放在类路径中。

(*) 在这种情况下,驱动程序会在加载类时自行注册

确保您拥有该 jar 的最简单方法是将其与您的项目一起分发(请参阅特定驱动程序的许可是否适合您的情况)

于 2012-06-06T14:49:47.993 回答