#java #netbeans #java-8
Вопрос:
Я запускаю IDE NetBeans 12.5 с Java 1.8.0_311 в Mac OS 11.16 Big Sur. В окне «Проекты» не отображаются папки, нет разницы между новыми созданными или старыми проектами. Я уже настроил netbeans.conf в нужный домашний каталог JDK:
netbeans_jdkhome="/Library/Java/JavaVirtualMachines/jdk1.8.0_311.jdk/Contents/Home"
Также я получаю неожиданное исключение — java.lang.Исключение NullPointerException в уведомлениях при попытке открыть проект. Полный след:
java.lang.NullPointerException at org.netbeans.modules.j2ee.metadata.model.api.support.annotation.AnnotationModelHelper.runJavaSourceTaskWhenScanFinished(AnnotationModelHelper.java:190) at org.netbeans.modules.j2ee.dd.impl.webservices.annotation.WebservicesMetadataModelImpl.runReadActionWhenReady(WebservicesMetadataModelImpl.java:80) at org.netbeans.modules.j2ee.metadata.model.api.MetadataModel.runReadActionWhenReady(MetadataModel.java:160) at org.netbeans.modules.websvc.core.jaxws.projects.JavaEEWSOpenHook.projectOpened(JavaEEWSOpenHook.java:80) at org.netbeans.spi.project.ui.ProjectOpenedHook$1.projectOpened(ProjectOpenedHook.java:60) at org.netbeans.spi.project.ui.support.UILookupMergerSupport$OpenHookImpl.projectOpened(UILookupMergerSupport.java:223) at org.netbeans.spi.project.ui.ProjectOpenedHook$1.projectOpened(ProjectOpenedHook.java:60) [catch] at org.netbeans.modules.project.ui.OpenProjectList.notifyOpened(OpenProjectList.java:1323) at org.netbeans.modules.project.ui.OpenProjectList.access$1600(OpenProjectList.java:116) at org.netbeans.modules.project.ui.OpenProjectList$LoadOpenProjects.loadOnBackground(OpenProjectList.java:513) at org.netbeans.modules.project.ui.OpenProjectList$LoadOpenProjects.run(OpenProjectList.java:384) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418) at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45) at org.openide.util.lookup.Lookups.executeWith(Lookups.java:278) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)
Я нашел аналогичный вопрос о переполнении стека, где в качестве возможного решения упоминалась настройка конфигурационного файла.
Вывод из журнала IDE:
WARNING [org.netbeans.modules.options.keymap.LayersBridge]: Invalid shortcut: org.openide.loaders.XMLDataObject@20e83598[MultiFileObject@19d29edf[Actions/Help/master-help.xml]] WARNING [org.netbeans.modules.options.keymap.LayersBridge]: Invalid shortcut: org.openide.loaders.BrokenDataShadow@72ee9bcd[MultiFileObject@58de53e0[Keymaps/NetBeans/D-BACK_QUOTE.shadow]] WARNING [null]: Last record repeated again.
Есть еще какие-нибудь идеи? Спасибо!
Комментарии:
1. Обновите свой вопрос, чтобы показать все следующее: [1] Трассировка стека для исключения. [2] Выберите Просмотр gt; Журнал IDEgt; , чтобы отобразить файл журнала NetBeans в окне вывода , затем обновите свой вопрос, чтобы отобразить все соответствующие сообщения из этого журнала. [3] Информация об окружающей среде, отображаемая в окне Справка gt; О программеgt; .
2. Кроме того, хотя я не знаком с macOS, я знаю, что раньше он всегда включал какую-то версию Java (хотели вы этого или нет). Возможно ли, что вы случайно ссылаетесь на нежелательную версию Java? Кроме того, используете ли вы какие-либо версии Java в NetBeans, кроме 8u311? У вас вообще установлены какие-либо версии Java, кроме 8u311?
3. Спасибо за ответ @skomisa! Я добавил в вопрос еще кое-какую информацию. Я уже пробовал разные версии Java. JDK 17.0.1, JDK1.8.0_201 и JDK1.8.0_311. Ошибка с отсутствующими проектами только в JDK1.8.0_*. Я вижу проекты с JDK 17, но это вызывает некоторые другие проблемы.