java.lang.IllegalAccessError

Error:Internal error: (java.lang.IllegalAccessError) class com.intellij.util.io.FileChannelUtil (in unnamed module @0x12d3a4e9) cannot access class sun.nio.ch.FileChannelImpl (in module java.base) because module java.base does not export sun.nio.ch to unnamed module @0x12d3a4e9
java.lang.IllegalAccessError: class com.intellij.util.io.FileChannelUtil (in unnamed module @0x12d3a4e9) cannot access class sun.nio.ch.FileChannelImpl (in module java.base) because module java.base does not export sun.nio.ch to unnamed module @0x12d3a4e9
    at com.intellij.util.io.FileChannelUtil.setupUnInterruptibleHandle(FileChannelUtil.java:26)
    at com.intellij.util.io.FileChannelUtil.<clinit>(FileChannelUtil.java:18)
    at com.intellij.util.io.ReadWriteDirectBufferWrapper$FileContext$1.execute(ReadWriteDirectBufferWrapper.java:50)
    at com.intellij.util.io.ReadWriteDirectBufferWrapper$FileContext$1.execute(ReadWriteDirectBufferWrapper.java:42)
    at com.intellij.openapi.util.io.FileUtilRt.doIOOperation(FileUtilRt.java:945)
    at com.intellij.util.io.ReadWriteDirectBufferWrapper$FileContext.<init>(ReadWriteDirectBufferWrapper.java:42)
    at com.intellij.util.io.ReadWriteDirectBufferWrapper.create(ReadWriteDirectBufferWrapper.java:27)
    at com.intellij.util.io.DirectBufferWrapper.getBuffer(DirectBufferWrapper.java:24)
    at com.intellij.util.io.ReadWriteDirectBufferWrapper.getBuffer(ReadWriteDirectBufferWrapper.java:16)
    at com.intellij.util.io.PagedFileStorage$StorageLock.createValue(PagedFileStorage.java:631)
    at com.intellij.util.io.PagedFileStorage$StorageLock.get(PagedFileStorage.java:558)
    at com.intellij.util.io.PagedFileStorage$StorageLock.access$500(PagedFileStorage.java:466)
    at com.intellij.util.io.PagedFileStorage.getBufferWrapper(PagedFileStorage.java:407)
    at com.intellij.util.io.PagedFileStorage.getBuffer(PagedFileStorage.java:371)
    at com.intellij.util.io.PagedFileStorage.putInt(PagedFileStorage.java:144)
    at com.intellij.util.io.ResizeableMappedFile.putInt(ResizeableMappedFile.java:222)
    at com.intellij.util.io.PersistentEnumeratorBase.markDirty(PersistentEnumeratorBase.java:597)
    at com.intellij.util.io.PersistentEnumeratorBase.<init>(PersistentEnumeratorBase.java:185)
    at com.intellij.util.io.PersistentBTreeEnumerator.<init>(PersistentBTreeEnumerator.java:73)
    at com.intellij.util.io.PersistentEnumeratorDelegate.<init>(PersistentEnumeratorDelegate.java:47)
    at com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:149)
    at com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:138)
    at com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:129)
    at com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:121)
    at com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:114)
    at org.jetbrains.jps.incremental.storage.AbstractStateStorage.createMap(AbstractStateStorage.java:124)
    at org.jetbrains.jps.incremental.storage.AbstractStateStorage.<init>(AbstractStateStorage.java:27)
    at org.jetbrains.jps.incremental.storage.FileTimestampStorage.<init>(FileTimestampStorage.java:27)
    at org.jetbrains.jps.incremental.storage.ProjectStamps.<init>(ProjectStamps.java:39)
    at org.jetbrains.jps.incremental.storage.ProjectTimestamps.<init>(ProjectTimestamps.java:19)
    at org.jetbrains.jps.cmdline.BuildRunner.load(BuildRunner.java:92)
    at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:274)
    at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:130)
    at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0$0(BuildMain.java:232)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at java.base/java.lang.Thread.run(Thread.java:833)

在一次回顾以前写的东西时候,运行之后报了这么一次错误

 解决方式

1.进入JDK设置

 2.换成JDK8版本的

 3.不在报错,成功解决!

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: "java.lang.IllegalAccessError" 意味着在 Java 程序中,某个类试图访问一个它不能访问的类或对象。这通常是因为安全限制或访问修饰符的限制。请检查代码并确保正确的访问权限。 ### 回答2: java.lang.illegalaccesserrorJava语言中的一种错误类型。该错误通常出现在Java程序运行时,表明程序试图访问一个不允许访问的成员或方法,如私有方法、私有字段或使用了访问限制的类。 该错误通常与Java安全管理器相关,当Java程序试图访问未经授权的资源时,安全管理器会拒绝访问并抛出该错误。这种错误是由于Java运行时系统本身决定的,无法在代码中捕获或处理,因此需要修复Java程序才能解决该问题。 解决java.lang.illegalaccesserror的方法主要有以下几种: 1. 更改访问权限:如果访问成员或方法的权限错误,可以将该访问权限更改为public或protected,或调整类的继承关系来解决问题。 2. 升级Java版本:某些Java版本或Java虚拟机可能存在Java.lang.IllegalAccessError错误,升级Java版本或Java虚拟机可能能够解决该问题。 3. 检查类路径:在程序运行时,Java程序会使用类路径来查找所需的类和资源。如果类路径中的类或资源文件没有正确设置或权限不正确,可能会出现java.lang.IllegalAccessError错误。因此,检查类路径是否包含正确的类和资源文件可以帮助解决该问题。 4. 版本兼容性:在Java程序的不同版本中,可能会出现不兼容的问题,导致访问限制错误,因此需要检查并升级 Java程序以解决该问题。 总之,java.lang.illegalaccesserrorJava程序运行时错误的一种,如果出现该错误,需要确定错误原因并采取相应的解决方案来解决问题。通常情况下,修复Java程序或调整Java环境配置可以帮助解决该问题。 ### 回答3: java.lang.illegalaccesserror是一个Java异常,通常表示访问了一个不应该被访问的资源或对象。该异常通常在运行时抛出,表示正在尝试访问不被授权或不允许的Java类或方法。 java.lang.illegalaccesserror通常是由以下原因引起的: 1.访问受限的变量或方法:在使用反射时,如果访问受限的变量或方法,就会出现java.lang.illegalaccesserror异常。 2.访问非Public的类或构造函数:如果试图从一个不是Public类的构造函数中实例化一个对象,也会出现该异常。 3.访问限制的类:如果尝试访问一个限制访问的类,也会抛出此异常。这通常是由于类加载器的限制而引起的。 为避免java.lang.illegalaccesserror异常,应该确保在访问任何受限的资源之前,已经进行了必要的权限检查。使用反射时,应该先检查被访问变量或方法的权限,并采取适当的措施,以避免出现异常。 另外,也应该避免在构造函数中访问非Public的类,否则可能会出现该异常。如果需要从其他类中实例化对象,可以使用工厂方法或依赖注入等模式来实现。 总的来说,java.lang.illegalaccesserror异常通常是由访问权限不当引起的。为避免该异常,需要合理安排代码结构和访问授权,并进行必要的检查。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值