我是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上正常运行。
答案 0 :(得分:0)
Class.forName()
将尝试根据类路径中的名称动态加载类(*),因此您需要确保在类路径中具有正确的类(OracleDriver
)。请记住,它通常包含在.jar中,因此您需要将其放在类路径中。
(*)在这种情况下,驱动程序在加载类时注册自己
确保拥有该jar的最简单方法是将其与您的项目一起分发(请参阅特定驱动程序的许可,无论您的选择是否适用)