IntelliJ IDE Spark 项目中的 Java.lang.ClassNotFoundException:oracle.jdbc.driver.OracleDriver

Ram*_*esh 2 intellij-idea ojdbc apache-spark-sql

您好,我在 Intelj IDE 中执行 Sparksql Job(读取 Oracle 表)时遇到以下问题。问题: Exception in thread "main" java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver at java.net.URLClassLoader.findClass(URLClassLoader.java:381)

我已经在 IntelliJIdea ProjectStructure==> 模块 ==> 依赖项 ==> + ==> 添加了 ojdbc7.jar 文件到我的项目中添加了 ojdbc7.jar 文件。

在 build.gradle 文件中我给出了以下声明。

“运行时文件('libs/ojdbc7.jar')”

编译项目后,我可以在项目中创建的 libs 文件夹中看到 jar 文件。

如果我在 IDE 中执行作业,我将面临这个问题。任何人都可以帮助我吗?

lma*_*nge 5

您需要在 Intellij IDE 本身而不是您正在处理的项目上下载驱动程序,因为 Intellij 需要该驱动程序,您可以在项目中保留该驱动程序,因为您的应用程序将需要它。在 IDE 中,转到右侧的“数据库菜单”,选择您创建的用于连接到数据库的连接,然后选择“属性”。在底部,它应该显示一个链接,下载缺少的驱动程序,单击该链接,您应该能够使用 Intellij IDE 执行 SQL 查询。