Сборка Netbeans на Linux не удалась

версия Java: 17.0.6
муравьиная версия: 1.10.12
Убунту 22.04.4 ЛТС
Сборка Netbeans завершается неудачно с этим сообщением:

-do-compile:
  [nb-javac] Compiling 10 source files to /media/meca1/GITHUB-NETBEANS/netbeans/platform/api.dashboard/build/classes
  [nb-javac] Ignoring source, target and bootclasspath as release has been set
  [repeat] error: release version 17 not supported
  [repeat] Usage: javac <options> <source files>
  [repeat] use --help for a list of possible options
  [nbmerge] Failed to build target: all-api.dashboard

BUILD FAILED
/media/meca1/GITHUB-NETBEANS/netbeans/nbbuild/build.xml:635: The following error occurred while executing this line:
/media/meca1/GITHUB-NETBEANS/netbeans/nbbuild/build.xml:630: The following error occurred while executing this line:
/media/meca1/GITHUB-NETBEANS/netbeans/nbbuild/build.xml:665: The following error occurred while executing this line:
/media/meca1/GITHUB-NETBEANS/netbeans/nbbuild/build.xml:648: The following error occurred while executing this line:
/media/meca1/GITHUB-NETBEANS/netbeans/nbbuild/build.xml:630: The following error occurred while executing this line:
/media/meca1/GITHUB-NETBEANS/netbeans/nbbuild/build.xml:677: The following error occurred while executing this line:
/media/meca1/GITHUB-NETBEANS/netbeans/nbbuild/templates/common.xml:208: Compile failed; see the compiler error output for details

Первая попытка заключалась в использовании Java JDK 17. Попробовал сменить версию Java на более старую. Даже если в документации NetBeans указано, что 17 — это нормально. export JAVA_HOME=/opt/jdk-11 Проблема та же.

«Ошибка: версия выпуска 17 не поддерживается» предполагает, что на самом деле используется более старая версия, чем Java 17.

Mark Rotteveel 26.04.2024 13:50

Изучите файл build.xml Ant (и/или /media/meca1/GITHUB-NETBEANS/netbeans/nbbuild/templates/comm‌​on.xml).

g00se 26.04.2024 13:56

Вам определенно нужна Java 17, как утверждает автор: github.com/apache/netbeans/pull/7239#issuecomment-2045328313

Joachim Rohde 26.04.2024 14:38

@g00se Эта информация здесь не применима, поскольку она касается NetBeans 21. Неисправный код был представлен две недели назад и поэтому пока доступен только в ночных версиях. И для этого понадобится (как и Netbeans 22 вообще) Java 17 (см. мою ссылку выше).

Joachim Rohde 26.04.2024 14:46

@JoachimRohde Понятно, значит информация, которую я цитировал, устарела?

g00se 26.04.2024 14:48

@MarkRotteveel, твой комментарий помог. Поскольку JAVA_HOME был установлен правильно, среда PATH использовала версию 11. Исправлен PATH, и компиляция прошла успешно.

user11164708 26.04.2024 14:50
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
7
54
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Недостаточно установить переменную JAVA_HOME. Переменная среды PATH также должна указывать на jdk 17.

После исправления этого компиляция прошла успешно.

Другие вопросы по теме