Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个库,其中包含连接到 oracle 数据库的功能。当我导出这个库(作为 JAR)并在主项目中使用它时,在使用 class.forname 加载驱动程序时会出现异常。它显然找不到 ojdbc 驱动程序。我将此驱动程序包含在构建路径中并作为导出库。
我直接从主项目测试并使用了驱动程序,它可以工作,它连接到 oracle db。
谢谢。
问题是您的驱动程序是一个 jar 文件,当您将应用程序导出为 jar 文件时,该驱动程序将是 jar 文件中的一个 jar 文件。对于这种情况,您要么需要一个特殊的类加载器,要么将驱动程序 jar 文件放在主程序的类路径中。
使用 WinRar 探索您导出的jar,并检查它是否包含 jar 下的 jar。