gpt4 book ai didi

java - 无法找到或加载 oracle.jdbc.driver.OracleDriver

转载 作者:行者123 更新时间:2023-12-02 01:08:02 24 4
gpt4 key购买 nike

我已经安装了 Oracle 11.2 和 Java:

java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode)

在命令行中,如果我尝试:

java oracle.jdbc.driver.OracleDriver

Java 说:无法加载或查找 oracle.jdbc.driver.OracleDriver

我已复制 ojdbc5.jarojdbc6.jarojdbc6_g.jar

oraclexe\app\oracle\product\11.2.0\server\jdbc\lib
C:\Program Files\Java\jdk1.7.0_09\lib

如果我运行 echo %CLASSPATH% 我得到:

C:\Program Files\Java\jdk1.7.0_09\lib (ie where I have copied the jar files)

Java 找不到 oracle.jdbc.driver.OracleDriver 的任何原因?

最佳答案

您引用类路径上的一个文件夹并期望它加载其中的所有 jar。这不是类路径的工作方式,您需要引用特定的 jar(通常您不应该将第三方 jar 放入 JDK 文件夹中)。

同样重要的是要知道,除了最基本的用例之外,Java 应用程序通常会忽略 CLASSPATH

您可以通过以下方式实现您想要实现的目标:

java -cp <path-to>\ojdbc7.jar oracle.jdbc.OracleDriver

这将会失败,因为 OracleDriver 没有 public static void main(String[] args) 方法,因此不能像这样运行。使用 JDBC 驱动程序的正常方法是将驱动程序放在应用程序类路径中,并简单地指定正确的驱动程序 URL。 JDBC 4.0 (Java 6) 或更高版本兼容的驱动程序将从类路径自动加载(如 -cpClass-Path list 条目等指定)。

在一个不相关的注释中,oracle.jdbc.driver.OracleDriver 被视为已弃用,请改用 oracle.jdbc.OracleDriver,请参阅 Difference between Oracle jdbc driver classes?

关于java - 无法找到或加载 oracle.jdbc.driver.OracleDriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17701610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com