Как исправить ошибку при установке NetBeans? - PullRequest
9 голосов
/ 20 марта 2020

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

Произошло непредвиденное исключение в потоке main java .lang.NoClassDefFoundError java / util / jar / Pack200

Ответы [ 6 ]

9 голосов
/ 21 марта 2020

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

5 голосов
/ 04 апреля 2020

Извините, но на мой взгляд стоит установить старую версию от 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 было достаточно уведомления о предложенном удалении, чтобы принять альтернативные меры … Мы предполагаем, что разработчики, использующие pack200 для сжатия JAR-файлов приложений, могут переключаться либо на инструмент jlink, либо на jpackage, чтобы создавать специфичные для приложения c среды выполнения с оптимизированным форм-фактором.

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

  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.

3 голосов
/ 25 марта 2020

Сайт https://netbeans.apache.org/download/nb113/nb113.html теперь имеет это напоминание:

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

2 голосов
/ 19 апреля 2020

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

0 голосов
/ 02 мая 2020

Альтернативный способ Энди.
(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, когда закончите, дважды щелкните по ярлыку, и теперь он должен быть хорошо установлен.

0 голосов
/ 30 марта 2020

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...