Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法将BuiltinClassLoader解析为类型_Java_Classloader_Urlclassloader - Fatal编程技术网

Java 无法将BuiltinClassLoader解析为类型

Java 无法将BuiltinClassLoader解析为类型,java,classloader,urlclassloader,Java,Classloader,Urlclassloader,使用Eclipse2020-03版本。 在添加“ojdbc-12.1.0.2.0.jar”作为一个项目的类路径后,在构建过程中遇到了以下错误,该项目与ORACLe有依赖关系 无法将BuiltinClassLoader解析为类型 这个类已经在一个项目中使用,用于从特定文件夹和特定格式加载jar文件 类jdk.internal.loader.BuiltinClassLoader是在Java9中添加的一个内部类 然而,根据该页面: JAR文件名是ojdbc6.JAR和ojdbc7.JARnotojd

使用Eclipse2020-03版本。 在添加“ojdbc-12.1.0.2.0.jar”作为一个项目的类路径后,在构建过程中遇到了以下错误,该项目与ORACLe有依赖关系

无法将BuiltinClassLoader解析为类型


这个类已经在一个项目中使用,用于从特定文件夹和特定格式加载jar文件

jdk.internal.loader.BuiltinClassLoader
是在Java9中添加的一个内部类

然而,根据该页面:

  • JAR文件名是
    ojdbc6.JAR
    ojdbc7.JAR
    not
    ojdbc-12.1.0.2.0.JAR
  • ojdbc7.jar(后一个)是针对Java7和Java8认证的。这意味着它不应该依赖于Java9中添加的类
所以。。。我有两个理论:

  • 您有一个来源可疑的JDBCJAR文件。根据你从哪里得到它,它可能包含某种恶意软件。我建议从Oracle站点下载驱动程序;见上文

  • 您有一个真正的Oracle JDBC驱动程序(ojdbc6.jar或ojdbc7.jar),但有人已将其重命名。如果是这种情况,则无法解决的类名错误不能由驱动程序JAR文件引起。它实际上可能存在于您的代码或您正在使用的其他库中:

    • 尝试搜索您的源代码
    • 尝试解包您正在构建的jar,并使用
      javap…|grep BuiltinClassLoader
      .class
      文件上,查看是否可以找到负责的类/JAR
    您的代码或第三方代码都不应依赖于
    jdk.internal.loader
    中定义的
    内置类。它是一个内部类

  • 无法解析的
    内置ClassLoader
    类具有不同的包名。如上所述搜索您的代码和JAR