【发布时间】:2020-07-17 17:04:19
【问题描述】:
我正在尝试从源代码构建 Netbeans 11.0,但遇到了一些问题。首先,我尝试使用 JDK 13.02 构建 netbeans 11.0,但出现了一些问题,我认为 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。
【问题讨论】: