如何使用JDK11防止java.lang.IllegalAccessError?

Horcrux7:

我们在测试系统中收到以下异常。任何想法我们都可以通过命令行开关来防止这种异常。知道如何发生这种异常吗?

可以在密集使用反射和类加载的测试系统中禁用完全访问检查吗?

java.lang.IllegalAccessError: class java.io.File (in module java.base) cannot access class javax.print.PrintException (in module java.desktop) because module java.base does not read module java.desktop
    at java.io.File.exists(File.java)
    at jdk.internal.loader.URLClassPath$FileLoader.getResource(URLClassPath.java:1199)
    at jdk.internal.loader.URLClassPath.getResource(URLClassPath.java:314)
    at jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:697)
    at jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:623)
    at jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
    at jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:398)
    at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:67)
    at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)
    at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38)
    at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:66)
Horcrux7:

我们通过将JMockit版本1.31更新为当前版本1.44解决了该问题。看起来旧版本与当前版本不兼容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

java.lang.IllegalAccessError:尝试访问方法

群集的Wildfly抛出java.lang.IllegalAccessError

java.lang.IllegalAccessError使用JavaFX和JFoenix

PowerMock:java.lang.IllegalAccessError:模拟java.util.ServiceLoader时的java.lang.Class

如何解决 maven 多模块项目中的 java.lang.IllegalAccessError

java.lang.IllegalAccessError:尝试从类Entity访问字段ConcreteEntity.instance

不能运行在IntelliJ IDEA的一个HelloWorld(java.lang.IllegalAccessError)

升级到新的计算机后Java.Lang.IllegalAccessError上的所有程序

java.lang.IllegalAccessError:尝试访问方法com.google.common.collect.MapMaker.makeComputingMap(); 来自WeldMessageConveyor

在应用启动时突然获取Firebase java.lang.IllegalAccessError

micronaut-用于外部依赖项的java.lang.IllegalAccessError graalvm本机编译

java.lang.IllegalAccessError:无法访问类,因为模块不会导出到未命名的模块

正在访问Hbase表java.lang.IllegalAccessError的mapreduce代码中的异常:com / google / protobuf / HBaseZeroCopyByteString

添加clojure依赖项并运行lein uberjar会导致java.lang.IllegalAccessError

java.lang.IllegalAccessError:尝试访问方法android.widget.LinearLayout

静态方法和继承–编译时找不到java.lang.IllegalAccessError

由于Robotium测试项目中带有“ Actionbar Sherlock”的“ java.lang.IllegalAccessError”,仪表运行失败

使用Lollipop下的设备在Espresso中测试失败(失败:由于'java.lang.IllegalAccessError',检测运行失败)

JavaFX的11:IllegalAccessError当创建标签

Scala编译器抛出:java.lang.IllegalAccessError:类'scala.tools.nsc.transform.patmat.PatternExpansion $ ExtractorAlignment'

添加ZXing依赖项时,Java中的Selenium停止使用java.lang.IllegalAccessError:from类org.openqa.selenium.net.UrlChecker

尝试将嵌入式javascript与独立的nashorn.jar文件和Java 16 + 29(或更高版本)结合使用的java.lang.IllegalAccessError

升级java.lang.IllegalAccessError时出现Ignite 2.7问题:尝试访问字段org.h2.util.LocalDateTimeUtils.LOCAL_DATE

java.lang.IllegalAccessError:尝试从类org.slf4j.LoggerFactory访问字段org.slf4j.impl.StaticLoggerBinder.SINGLETON

java.lang.IllegalAccessError: class org.slf4j.LoggerFactory 试图访问私有字段 org.slf4j.impl.StaticLoggerBinder.SINGLETON

java.lang.IllegalAccessError: 类 lombok.javac.apt.LombokProcessor 无法访问类 com.sun.tools.javac.processing.JavacProcessingEnvironment

Java-调用方法会导致IllegalAccessError

使用Logstash JCDC输出时出现IllegalAccessError

从JDK8升级到JDK11后,怪异的java.lang.InstantiationException和java.lang.NoSuchMethodException