2012-06-06 29 views
0

我是Java中的一名begginer,我设法创建了一个应用程序,该应用程序将数据存储(并显示到JTable中)数据到位于我的计算机上的数据库中。我制作了一个可执行文件.jar,它像一个魅力(在我的电脑上)。我在另一台PC上运行该应用程序时出现问题。如何将JDBC驱动程序添加到项目中?

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

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

+1

你在类路径中有'OracleDriver'吗? – davioooh

回答

0

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

(*)在这种情况下,当类被加载

,以确保您这罐子是与你的项目发布(参阅授权为特定的驱动程序是否是最简单的方式驾驶自己注册在你的情况下是一个选项)

+0

我将包含该类的jar文件(ojdbc6.jar)放在我的类路径(添加外部JAR)上,但它仍然不起作用。我开始认为我在导出过程中缺少一些东西。 –

+0

你可以看看fatjar插件(我自己并没有使用它),或者按照[这个SO帖子]中的建议(http://stackoverflow.com/questions/528007/eclipse-java-export-jar-include- referenced-libraries-without-fatjar) – Attila

+0

问题解决了!我使用了Export菜单中的Runnable JAR文件。感谢您回答我的问题Attila! –

相关问题