проблемы при компиляции netbeans из источника 11.0 - PullRequest
0 голосов
/ 05 апреля 2020

Я пытаюсь собрать Netbeans 11.0 из исходного кода, и у меня возникли некоторые проблемы. Сначала я попытался собрать netbeans 11.0 с JDK 13.02, но возникли некоторые проблемы, и я подумал, что версия JDK несовместима, поэтому я скачал версию JDK 11.0.6 и произошли те же ошибки. Итак, я скачал версию JDK 8u241, и компиляция, наконец, показалась работоспособной, но после нескольких минут компиляции появилась следующая интригующая ошибка, поэтому я пришел сюда, чтобы попросить о помощи.

BUILD FAILED
C:\Program Files\Netbeans\nbbuild\build.xml:514: The following error occurred while executing this line:
C:\Program Files\Netbeans\nbbuild\build.xml:509: The following error occurred while executing this line:
C:\Program Files\Netbeans\nbbuild\build.xml:556: The following error occurred while executing this line:
C:\Program Files\Netbeans\nb\updatecenters\build.xml:44: exec returned: 1

Total time: 32 minutes 28 seconds

Я также включил строки кода xml архивов, которые он показал.

C: \ Program Files \ Netbeans \ nbbuild \ build. xml: 514:

513   <target name="build-clusters" depends="init">
514       <run-depend-build clusters-to-build="${nb.clusters.list}"/> 
515   </target>

C : \ Program Files \ Netbeans \ nbbuild \ build. xml: 509:

506   <macrodef name="run-depend-build">
507      <attribute name="clusters-to-build"/>
508      <sequential>
509         <repeat target="build-one-cluster" name="one.cluster.name" values="@{clusters-to-build}" /> 
510      </sequential>
511   </macrodef>

C: \ Program Files \ Netbeans \ nbbuild \ build. xml: 556:

537   <target name="build-one-cluster" unless="${one.cluster.name}-is-built" depends="build-one-cluster-check">
538      <echo message="Building ${one.cluster.name} modules"/>
539      <resolve name="one-cluster-modules" value="${one.cluster.name}"/>
540      <resolve name="one-cluster-dependencies" value="${one.cluster.name}.depends"/>
541      <echo>${one-cluster-modules}</echo>
542      <echo>Dependencies: ${one-cluster-dependencies}</echo>
543      <insert-module-all-targets/> <!-- we are in a subproject, so need to reinsert the targets... XXX <antcall> and thus <repeat> apparently reparses the Ant script from disk! -->
544      <antcall target="build-one-cluster-dependencies" inheritAll="false">
545        <param name="one.cluster.dependencies" value="${one-cluster-dependencies}"/>
546        <param name="one.cluster.name" value="${one.cluster.name}"/>
547        <param name="ext.binaries.downloaded" value="true"/>
548      </antcall>
549      <mkdir dir="${netbeans.dest.dir}"/>
550      <nbmerge failonerror="${stop.when.broken.modules}" 
551               dest="${netbeans.dest.dir}" 
552               topdir="${nb_all}" 
553               fixedmodules="${one-cluster-modules}"
554               builtmodulesproperty="${built.modules.property}" 
555               targetprefix="all-" 
556               mergedependentmodules="false">
557      </nbmerge>
558      <touch file="${netbeans.dest.dir}/${one.cluster.name}.built"/>
559   </target>

C: \ Program Files \ Netbeans \ nb \ updatecenters \ build. xml: 44:

44   <exec executable="${java.home}/bin/keytool" failonerror="true">
45           <arg value="-exportcert"/>
46           <arg line="-keystore ${netbeans.bundled.ks}"/>
47           <arg line="-alias netbeans-bundled"/>
48           <arg line="-storepass ${netbeans.bundled.ks}"/>
49           <arg line="-file ${netbeans.bundled.cert}"/>
50   </exec>

PS1: я знаю, что двоичная версия доступна, и она проще, но я упрямый и хочу скомпилировать исходную версию LOL

PS2: я внес изменения в следующие переменные среды: JAVA_HOME, JAVA_PATH, ANT_HOME, PATH.

1 Ответ

0 голосов
/ 06 апреля 2020

Трудно сказать, почему у вас возникли проблемы, основываясь на предоставленной информации, но я следовал инструкциям Building from source для NetBeans 11.3 на Windows 10, и все работало:

BuildSuccessful

Поэтому было бы более полезно просто задокументировать то, что я сделал, и вы можете устранить любые различия:

D:

cd D:\Downloads\NetBeans source\netbeans-master

C:\ApacheAnt\bin\ant build

Примечания :

  • Построение из источника инструкции для состояния NetBeans " Установка версии LTS Java Development Kit", поэтому эффективнее всего вам выбирать только JDK 8 или JDK 11.
  • Сборка NetBeans генерирует большой объем вывода на консоль, поэтому, вероятно, лучше перенаправить вывод в файл. Это немного ускорит работу и будет полезно, если вам нужно просмотреть сборку.
  • У меня нет JAVA_PATH переменной среды.
  • Документация Ant заявляет " Мы рекомендуем использовать 1.10.x, если вам не требуется использовать версии Java до Java8 во время процесса сборки. ", поэтому избегайте использования Ant 1.9.x.

Если проблемы не устранены, обновите свой вопрос, указав следующую информацию:

  • Ваши настройки для JAVA_HOME и ANT_HOME.
  • Ссылка на инструкции, которые вы выполнили при создании NetBeans.
  • Ссылка на страницу, которую вы использовали для загрузки источника NetBeans.
  • Выходные данные отправки java -version с консоли.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...