Как я могу устранить ошибку Netbeans 12.0 IllegalAccessError?
Я только что установил Netbeans 12.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
2 ответа
Вы используете JDK 16, который не поддерживается в NetBeans 12.0. Из :
Apache NetBeans 12.0 работает на выпусках JDK LTS 8 и 11, а также на JDK 14 , т. Е. Текущем выпуске JDK на момент выпуска этого выпуска NetBeans.
У вас есть два варианта решения этой проблемы:
- Оставайтесь с NetBeans 12.0, но используйте самую последнюю версию JDK, которую он поддерживает, JDK 14.
- Установите более новую версию NetBeans и используйте самую последнюю версию JDK, которую поддерживает эта версия. Например, используйте NetBeans 12.3 с JDK 15.
Второй вариант предпочтительнее, потому что вы получите исправления ошибок для NetBeans, а также можете использовать более новую версию JDK. Но имейте в виду, что ни один из выпусков NetBeans в настоящее время не поддерживает JDK 16 (т.е. NetBeans 12.3 и старше).
К вашему сведению, на основе документации по выпуску NetBeans приводится сводка версий JDK, которые вы можете использовать со всеми последними версиями NetBeans:
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.0NetBeans 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
У меня была такая же ошибка. У меня есть netbeans 12.0 и jdk 16, но я смог решить эту проблему, обновив. В netbeans перейдите в Help-> About->, а затем посмотрите, есть ли какие-либо обновления ... пусть это произойдет, и эта ошибка исчезнет.