【问题标题】:connection oracle 11g with java 8 (eclipse)连接 oracle 11g 与 java 8 (eclipse)
【发布时间】:2020-08-02 09:37:35
【问题描述】:

我无法导入 java.sql.*;因为它说虽然我把 ojdbc6 并且我在类路径中尝试了 ojdbc8 但它不起作用,但这个包是不可访问的; [我提到我有 oracle 11g 和 jdk 10 & eclipse 4]

【问题讨论】:

  • 为什么你的标题是“Java 8”,而文字却是“jdk 10”?它是哪一个? --- 实际上,这个错误已经暴露了,它不是 Java 8,但请不要在寻求帮助时提供类似的冲突信息。

标签: java eclipse oracle11g


【解决方案1】:

您是如何添加 ojdbc 驱动程序的?一种典型的方式如下所示:

首先,您需要右键单击您的项目并选择“构建路径”并选择“配置构建路径”

然后,在“库”选项卡中,单击“添加外部 JAR”,转到您的 ojdbc 驱动程序文件以加载它。

这是加载 ojdbc 驱动程序的典型方式。先试试看有没有用

【讨论】:

  • 仅供参考: 缺少 JDBC 驱动程序 jar 文件不会导致 import java.sql.*; 出现 package is not accessible 错误,因为 java.sql 包是内置的。这是一个 Java 9+ modular 问题。见my answer
【解决方案2】:

如果您的 IDE (Eclipse) 出现错误:

The package java.sql is not accessible

或者如果使用javac 编译会出错:

test\Test.java:3: error: package java.sql is not visible
import java.sql.*;
           ^
  (package java.sql is declared in module java.sql, but module Test does not read it)
1 error

那是因为您的 Java 9+ 项目有一个module-info.java 文件,即您的项目是模块化

您需要将以下行添加到module-info.java 文件中:

    requires java.sql;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-06
    • 1970-01-01
    • 2016-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多