我刚刚安装了netbeans12.0。当我开始我的第一个项目时,我在创建一个新的java类之后收到了一个意外的错误消息。有什么建议我可以处理吗?
信息如下:
java.lang.IllegalAccessError: superclass access check failed: class org.netbeans.lib.nbjavac.services.CancelAbort (in unnamed module @0x439ece0a) cannot access class com.sun.tools.javac.util.Abort (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.util to unnamed module @0x439ece0a
这是我的系统信息:
Product Version = Apache NetBeans IDE 12.0
Operating System = Windows 7 version 6.1 running on amd64
Java; VM; Vendor = 16.0.1; Java HotSpot(TM) 64-Bit Server VM 16.0.1+9-24; Oracle Corporation
Runtime:Java(TM) SE Runtime Environment 16.0.1+9-24
Java Home:c:\program files\java\jdk-16.0.1
System Locale Encoding: pt_BR (nb); Cp1252
Home Directory: C:\Users\User
Current Directory: C:\Program Files\NetBeans-12.0
User Directory: C:\Users\User\AppData\Roaming\NetBeans\12.0
Cache Directory :C:\Users\User\AppData\Local\NetBeans\Cache\12.0
1条答案
按热度按时间91zkwejq1#
您使用的是JDK16,这在NetBeans12.0上是不受支持的。在netbeans 12.0的发行文档中:
apachenetbeans 12.0在jdk lts发行版8和11上运行,也在jdk 14上运行,即在这个netbeans发行时的当前jdk发行版。
有两个选项可以解决此问题:
继续使用netbeans12.0,但是使用它支持的最新的jdk,jdk 14。
安装更新版本的netbeans并使用该版本支持的最新jdk。例如,将netbeans 12.3与jdk 15结合使用。
第二个选项更可取,因为您将得到netbeans的bug修复,而且您还可以使用更新的jdk。但请注意,目前没有任何版本的netbeans支持jdk16(即netbeans12.3及更高版本)。
仅供参考,根据netbeans发行文档,以下是可用于所有最新版本netbeans的jdk版本摘要:
netbeans 11.0:jdk 8、jdk 11、jdk 12
netbeans 11.1:jdk 8、jdk 11、jdk 12
netbeans 11.2:jdk 8、jdk 11、jdk 13
netbeans 11.3:jdk 8、jdk 11、jdk 14
netbeans 12.0:jdk 8、jdk 11、jdk 14
netbeans 12.1:jdk 8、jdk 11、jdk 14
netbeans 12.2:jdk 8、jdk 11、jdk 15
netbeans 12.3:jdk 8、jdk 11、jdk 15