Как исправить ошибку при установке NetBeans?

9

Я установил Java и пытаюсь установить NetBeans 11.3 на мою Windows 10, но после того, как я запустил exe. установщик, появилось сообщение об ошибке:

В главном потоке произошла непредвиденная исключительная ситуация java.lang.NoClassDefFoundError java / util / jar / Pack200

Clairexxp
источник
2
Я подозреваю, что вы используете Java 14, я чувствую, что они удалили Pack200 в этой версии. Попробуйте использовать более старую версию Java.
mwarren
1
@mwarren, это не просто чувство: openjdk.java.net/jeps/367
Иоахим Роде
Используйте версию Java, поддерживаемую версией NetBeans, которая у вас есть.
Турбьёрн Равн Андерсен

Ответы:

9

У NetBeans есть проблемы с jdk-14, потому что я полагаю, что вы установили jdk-14, поэтому удалите его и попробуйте его с jdk-13.0.2.

Хосе Рамон Мендоса Ортис
источник
спасибо и всем, кто это прокомментировал! Я установил 12 вместо, и NetBeans работает нормально!
Clairexxp
5

Извините, но по моему мнению, установить старую версию с Java нет решения, только потому, что она работает. Когда у кого-то возникают проблемы с его брандмауэром, просто отключить брандмауэр тоже не будет решением.

https://www.java.com/en/download/faq/other_jreversions.xml
Мы настоятельно рекомендуем пользователям удалить все старые версии Java из вашей системы. Хранение старых и неподдерживаемых версий Java в вашей системе представляет серьезную угрозу безопасности. Удаление старых версий Java из вашей системы гарантирует, что приложения Java будут работать с самыми современными улучшениями безопасности и производительности вашей системы.

«Реальным» решением было бы перепрограммирование установщика NetBeans. Эта использованная функция была предложена как устаревшая 2018-04-04, что было сделано 2018-08-23.
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=8200752
Удаление было предложено в 2019-10-08, что было сделано в 2019-12-18.
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8232022

https://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8232022
Мы предполагаем, что разработчики, полагающиеся на Pack200, достаточно уведомили о предлагаемом удалении, чтобы принять альтернативные меры. … Мы предполагаем, что разработчики, использующие pack200JAR-файлы приложений, могут переключаться либо на jlinkинструмент, либо на jpackageинструмент для создания специфичных для приложения сред выполнения с оптимизированным форм-фактором.

редактировать: я решил это таким образом.

  1. удален JDK 14
  2. установлен JDK 13.0.2
  3. установленный Apache NetBeans
  4. установлен JDK 14
  5. Откройте C: \ Program Files \ NetBeans \ netbeans \ etc \ netbeans.conf и измените путь к JDK.
  6. удален JDK 13.0.2

Теперь NetBeans работает с JDK 14.

Felistrix
источник
3

Сайт https://netbeans.apache.org/download/nb113/nb113.html теперь содержит эту заметку:

Установщики не будут работать под JDK 14, потому что используются инструменты и API Pack200 для упаковки и распаковки, которые удалены в JDK 14, см. JEP 367.

user13122936
источник
2

Да, я получил его из cmd следующим образом при обращении к старой версии: Apache-NetBeans-11.3-bin-windows-x64.exe --javahome "C: \ Program Files \ Java \ jdk-12.0.2"

Энди
источник
0

Если установлено несколько версий JDK, вам необходимо определить переменную среды "JAVA_HOME", в которой указывается путь к JDK-12. Подробности описаны здесь . (Только на русском языке)

чили
источник
0

Альтернативный способ Энди.
(Windows)
1) Щелкните правой кнопкой мыши на установщике «Apache-NetBeans-11.3-bin-windows-x64» и выберите «Создать ярлык».
2) Щелкните правой кнопкой мыши на созданном ярлыке и выберите «Свойства».
3) В текстовое поле «target» в конце добавьте свой путь к версии JDK до 14, вот как выглядит мой:

C: \ Users \ userfoldername \ Desktop \ Apache-NetBeans-11.3-bin-windows-x64.exe --javahome "C: \ Program Files \ Java \ jdk-13"

4) Нажмите Ok, когда закончите, дважды щелкните по ярлыку, и теперь он должен быть установлен нормально.

Nite
источник