如何将JDBC驱动程序添加到项目中?

如何将JDBC驱动程序添加到项目中?,jdbc,project,driver,Jdbc,Project,Driver,我是Java中的乞丐,我设法创建了一个应用程序,该应用程序将数据存储并显示到位于我计算机上的数据库的JTable中。我用它制作了一个可执行的.jar,它在我的电脑上就像一个魔咒一样工作。当我在另一台电脑上运行那个应用程序时,我的问题就来了 try{ Class.forName("oracle.jdbc.driver.OracleDriver"); }catch(ClassNotFoundException e){ JOptionPane.showMessa

我是Java中的乞丐,我设法创建了一个应用程序,该应用程序将数据存储并显示到位于我计算机上的数据库的JTable中。我用它制作了一个可执行的.jar,它在我的电脑上就像一个魔咒一样工作。当我在另一台电脑上运行那个应用程序时,我的问题就来了

try{
        Class.forName("oracle.jdbc.driver.OracleDriver");
    }catch(ClassNotFoundException e){
        JOptionPane.showMessageDialog(null, "Can't find driver");
        System.exit(-1);
    }
我总是收到对话框找不到驱动程序的消息。我想问一个答案,关于如何将我需要的驱动程序添加到我的可执行文件.jar中,以便在其他电脑上正常运行。

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

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


确保您拥有该jar的最简单方法是将其与您的项目一起分发。请参见特定驱动程序的许可在您的案例中是否是一个选项

您的类路径中是否有OracleDriver?我将包含该类的jar文件ojdbc6.jar放在我的类路径中添加外部jar,但它仍然不起作用。我开始觉得我在导出过程中遗漏了一些东西。你可以查看fatjar插件,即使我自己没有使用它,或者按照问题解决中的建议操作!我使用了导出菜单中的Runnable JAR文件。谢谢你回答我的问题,阿提拉!