sudo apt-get install libfreetype6-dev
注释openjdk/hotspot/make/linux/Makefile文件的以下内容,
check_os_version: #ifeq ($(DISABLE_HOTSPOT_OS_VERSION_CHECK)$(EMPTY_IF_NOT_SUPPORTED),) # $(QUIETLY) >&2 echo "*** This OS is not supported:" `uname -a`; exit 1; #endif
否则会报以下错误:
make[6]: Entering directory `/opt/openjdk/build-debug/hotspot/outputdir' >&2 echo "*** This OS is not supported:" `uname -a`; exit 1; *** This OS is not supported: Linux ThinkPad-Edge-E431 4.4.0-31-generic #50~14.04.1-Ubuntu SMP Wed Jul 13 01:07:32 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
make sanity的时候,注意在 /etc/profile里配置ANT的bin目录
WARNING: LANG has been set to zh_CN.UTF-8, this can cause build failures. Try setting LANG to 'C'. ERROR: Your CLASSPATH environment variable is set. This will most likely cause the build to fail. Please unset it and start your build again. ERROR: Your JAVA_HOME environment variable is set. This will most likely cause the build to fail. Please unset it and start your build again. Exiting because of the above error(s). make: *** [post-sanity] 错误 1 root@ThinkPad-Edge-E431:/opt/openjdk# unset JAVA_HOME root@ThinkPad-Edge-E431:/opt/openjdk# unset CLASSPATH root@ThinkPad-Edge-E431:/opt/openjdk# make sanity
后来又碰到问题 还没解决:
Note: Recompile with -Xlint:unchecked for details. /usr/local/jdk1.6/bin/jar cfm /opt/openjdk/build/../build-debug/btjars/hasher.jar /opt/openjdk/build/../build-debug/btclasses/hasher_manifest.mf \ -C /opt/openjdk/build/../build-debug/btclasses build/tools/hasher \ -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m || rm -f /opt/openjdk/build/../build-debug/btjars/hasher.jar ========================================================= BUILDTOOL: hasher PACKAGE: build.tools.hasher BUILDTOOL_SOURCE_ROOT: ../../tools/src BUILTTOOL_MAINCLASS: build.tools.hasher.Hasher BUILDTOOL_JAR_FILE: /opt/openjdk/build/../build-debug/btjars/hasher.jar ========================================================= make[5]: Leaving directory `/opt/openjdk/jdk/make/tools/hasher_classes' INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 INFO: /usr/bin/objcopy cmd found so will create .debuginfo files. INFO: STRIP_POLICY=min_strip INFO: ZIP_DEBUGINFO_FILES=1 make[5]: Entering directory `/opt/openjdk/jdk/make/tools/jarreorder' /bin/echo -e "Main-Class: build.tools.jarreorder.JarReorder" > /opt/openjdk/build/../build-debug/btclasses/jarreorder_manifest.mf /usr/local/jdk1.6/bin/javac -J-XX:ThreadStackSize=1536 -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -encoding ascii -source 6 -target 6 -XDignore.symbol.file=true -d /opt/openjdk/build/../build-debug/btclasses \ -sourcepath ../../tools/src ../../tools/src/build/tools/jarreorder/JarReorder.java /usr/local/jdk1.6/bin/jar cfm /opt/openjdk/build/../build-debug/btjars/jarreorder.jar /opt/openjdk/build/../build-debug/btclasses/jarreorder_manifest.mf \ -C /opt/openjdk/build/../build-debug/btclasses build/tools/jarreorder \ -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m || rm -f /opt/openjdk/build/../build-debug/btjars/jarreorder.jar ========================================================= BUILDTOOL: jarreorder PACKAGE: build.tools.jarreorder BUILDTOOL_SOURCE_ROOT: ../../tools/src BUILTTOOL_MAINCLASS: build.tools.jarreorder.JarReorder BUILDTOOL_JAR_FILE: /opt/openjdk/build/../build-debug/btjars/jarreorder.jar ========================================================= make[5]: Leaving directory `/opt/openjdk/jdk/make/tools/jarreorder' INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 INFO: /usr/bin/objcopy cmd found so will create .debuginfo files. INFO: STRIP_POLICY=min_strip INFO: ZIP_DEBUGINFO_FILES=1 make[5]: Entering directory `/opt/openjdk/jdk/make/tools/jarsplit' /bin/echo -e "Main-Class: build.tools.jarsplit.JarSplit" > /opt/openjdk/build/../build-debug/btclasses/jarsplit_manifest.mf /usr/local/jdk1.6/bin/javac -J-XX:ThreadStackSize=1536 -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -encoding ascii -source 6 -target 6 -XDignore.symbol.file=true -d /opt/openjdk/build/../build-debug/btclasses \ -sourcepath ../../tools/src ../../tools/src/build/tools/jarsplit/JarSplit.java Note: ../../tools/src/build/tools/jarsplit/JarSplit.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. /usr/local/jdk1.6/bin/jar cfm /opt/openjdk/build/../build-debug/btjars/jarsplit.jar /opt/openjdk/build/../build-debug/btclasses/jarsplit_manifest.mf \ -C /opt/openjdk/build/../build-debug/btclasses build/tools/jarsplit \ -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m || rm -f /opt/openjdk/build/../build-debug/btjars/jarsplit.jar ========================================================= BUILDTOOL: jarsplit PACKAGE: build.tools.jarsplit BUILDTOOL_SOURCE_ROOT: ../../tools/src BUILTTOOL_MAINCLASS: build.tools.jarsplit.JarSplit BUILDTOOL_JAR_FILE: /opt/openjdk/build/../build-debug/btjars/jarsplit.jar ========================================================= make[5]: Leaving directory `/opt/openjdk/jdk/make/tools/jarsplit' INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 INFO: /usr/bin/objcopy cmd found so will create .debuginfo files. INFO: STRIP_POLICY=min_strip INFO: ZIP_DEBUGINFO_FILES=1 make[5]: Entering directory `/opt/openjdk/jdk/make/tools/javazic' /bin/echo -e "Main-Class: build.tools.javazic.Main" > /opt/openjdk/build/../build-debug/btclasses/javazic_manifest.mf /usr/local/jdk1.6/bin/javac -J-XX:ThreadStackSize=1536 -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -encoding ascii -source 6 -target 6 -XDignore.symbol.file=true -d /opt/openjdk/build/../build-debug/btclasses \ -sourcepath ../../tools/src ../../tools/src/build/tools/javazic/Main.java /usr/local/jdk1.6/bin/jar cfm /opt/openjdk/build/../build-debug/btjars/javazic.jar /opt/openjdk/build/../build-debug/btclasses/javazic_manifest.mf \ -C /opt/openjdk/build/../build-debug/btclasses build/tools/javazic \ -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m || rm -f /opt/openjdk/build/../build-debug/btjars/javazic.jar ========================================================= BUILDTOOL: javazic PACKAGE: build.tools.javazic BUILDTOOL_SOURCE_ROOT: ../../tools/src BUILTTOOL_MAINCLASS: build.tools.javazic.Main BUILDTOOL_JAR_FILE: /opt/openjdk/build/../build-debug/btjars/javazic.jar ========================================================= make[5]: Leaving directory `/opt/openjdk/jdk/make/tools/javazic' INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 INFO: /usr/bin/objcopy cmd found so will create .debuginfo files. INFO: STRIP_POLICY=min_strip INFO: ZIP_DEBUGINFO_FILES=1 make[5]: Entering directory `/opt/openjdk/jdk/make/tools/jdwpgen' /bin/echo -e "Main-Class: build.tools.jdwpgen.Main" > /opt/openjdk/build/../build-debug/btclasses/jdwpgen_manifest.mf /usr/local/jdk1.6/bin/javac -J-XX:ThreadStackSize=1536 -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -encoding ascii -source 6 -target 6 -XDignore.symbol.file=true -d /opt/openjdk/build/../build-debug/btclasses \ -sourcepath ../../tools/src ../../tools/src/build/tools/jdwpgen/Main.java /usr/local/jdk1.6/bin/jar cfm /opt/openjdk/build/../build-debug/btjars/jdwpgen.jar /opt/openjdk/build/../build-debug/btclasses/jdwpgen_manifest.mf \ -C /opt/openjdk/build/../build-debug/btclasses build/tools/jdwpgen \ -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m || rm -f /opt/openjdk/build/../build-debug/btjars/jdwpgen.jar ========================================================= BUILDTOOL: jdwpgen PACKAGE: build.tools.jdwpgen BUILDTOOL_SOURCE_ROOT: ../../tools/src BUILTTOOL_MAINCLASS: build.tools.jdwpgen.Main BUILDTOOL_JAR_FILE: /opt/openjdk/build/../build-debug/btjars/jdwpgen.jar ========================================================= make[5]: Leaving directory `/opt/openjdk/jdk/make/tools/jdwpgen' INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 INFO: /usr/bin/objcopy cmd found so will create .debuginfo files. INFO: STRIP_POLICY=min_strip INFO: ZIP_DEBUGINFO_FILES=1 make[5]: Entering directory `/opt/openjdk/jdk/make/tools/makeclasslist' /bin/echo -e "Main-Class: build.tools.makeclasslist.MakeClasslist" > /opt/openjdk/build/../build-debug/btclasses/makeclasslist_manifest.mf /usr/local/jdk1.6/bin/javac -J-XX:ThreadStackSize=1536 -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -encoding ascii -source 6 -target 6 -XDignore.symbol.file=true -d /opt/openjdk/build/../build-debug/btclasses \ -sourcepath ../../tools/src ../../tools/src/build/tools/makeclasslist/MakeClasslist.java Note: ../../tools/src/build/tools/makeclasslist/MakeClasslist.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. /usr/local/jdk1.6/bin/jar cfm /opt/openjdk/build/../build-debug/btjars/makeclasslist.jar /opt/openjdk/build/../build-debug/btclasses/makeclasslist_manifest.mf \ -C /opt/openjdk/build/../build-debug/btclasses build/tools/makeclasslist \ -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m || rm -f /opt/openjdk/build/../build-debug/btjars/makeclasslist.jar ========================================================= BUILDTOOL: makeclasslist PACKAGE: build.tools.makeclasslist BUILDTOOL_SOURCE_ROOT: ../../tools/src BUILTTOOL_MAINCLASS: build.tools.makeclasslist.MakeClasslist BUILDTOOL_JAR_FILE: /opt/openjdk/build/../build-debug/btjars/makeclasslist.jar ========================================================= make[5]: Leaving directory `/opt/openjdk/jdk/make/tools/makeclasslist' INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 INFO: /usr/bin/objcopy cmd found so will create .debuginfo files. INFO: STRIP_POLICY=min_strip INFO: ZIP_DEBUGINFO_FILES=1 make[5]: Entering directory `/opt/openjdk/jdk/make/tools/strip_properties' /bin/echo -e "Main-Class: build.tools.stripproperties.StripProperties" > /opt/openjdk/build/../build-debug/btclasses/stripproperties_manifest.mf /usr/local/jdk1.6/bin/javac -J-XX:ThreadStackSize=1536 -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -encoding ascii -source 6 -target 6 -XDignore.symbol.file=true -d /opt/openjdk/build/../build-debug/btclasses \ -sourcepath ../../tools/src ../../tools/src/build/tools/stripproperties/StripProperties.java /usr/local/jdk1.6/bin/jar cfm /opt/openjdk/build/../build-debug/btjars/stripproperties.jar /opt/openjdk/build/../build-debug/btclasses/stripproperties_manifest.mf \ -C /opt/openjdk/build/../build-debug/btclasses build/tools/stripproperties \ -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m || rm -f /opt/openjdk/build/../build-debug/btjars/stripproperties.jar ========================================================= BUILDTOOL: stripproperties PACKAGE: build.tools.stripproperties BUILDTOOL_SOURCE_ROOT: ../../tools/src BUILTTOOL_MAINCLASS: build.tools.stripproperties.StripProperties BUILDTOOL_JAR_FILE: /opt/openjdk/build/../build-debug/btjars/stripproperties.jar ========================================================= make[5]: Leaving directory `/opt/openjdk/jdk/make/tools/strip_properties' INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 INFO: /usr/bin/objcopy cmd found so will create .debuginfo files. INFO: STRIP_POLICY=min_strip INFO: ZIP_DEBUGINFO_FILES=1 make[5]: Entering directory `/opt/openjdk/jdk/make/tools/spp' /bin/echo -e "Main-Class: build.tools.spp.Spp" > /opt/openjdk/build/../build-debug/btclasses/spp_manifest.mf /usr/local/jdk1.6/bin/javac -J-XX:ThreadStackSize=1536 -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -encoding ascii -source 6 -target 6 -XDignore.symbol.file=true -d /opt/openjdk/build/../build-debug/btclasses \ -sourcepath ../../tools/src ../../tools/src/build/tools/spp/Spp.java /usr/local/jdk1.6/bin/jar cfm /opt/openjdk/build/../build-debug/btjars/spp.jar /opt/openjdk/build/../build-debug/btclasses/spp_manifest.mf \ -C /opt/openjdk/build/../build-debug/btclasses build/tools/spp \ -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m || rm -f /opt/openjdk/build/../build-debug/btjars/spp.jar ========================================================= BUILDTOOL: spp PACKAGE: build.tools.spp BUILDTOOL_SOURCE_ROOT: ../../tools/src BUILTTOOL_MAINCLASS: build.tools.spp.Spp BUILDTOOL_JAR_FILE: /opt/openjdk/build/../build-debug/btjars/spp.jar ========================================================= make[5]: Leaving directory `/opt/openjdk/jdk/make/tools/spp' INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 INFO: /usr/bin/objcopy cmd found so will create .debuginfo files. INFO: STRIP_POLICY=min_strip INFO: ZIP_DEBUGINFO_FILES=1 make[5]: Entering directory `/opt/openjdk/jdk/make/tools/CharsetMapping' /bin/echo -e "Main-Class: build.tools.charsetmapping.Main" > /opt/openjdk/build/../build-debug/btclasses/charsetmapping_manifest.mf /usr/local/jdk1.6/bin/javac -J-XX:ThreadStackSize=1536 -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -encoding ascii -source 6 -target 6 -XDignore.symbol.file=true -d /opt/openjdk/build/../build-debug/btclasses \ -sourcepath ../../tools/src ../../tools/src/build/tools/charsetmapping/Main.java /usr/local/jdk1.6/bin/jar cfm /opt/openjdk/build/../build-debug/btjars/charsetmapping.jar /opt/openjdk/build/../build-debug/btclasses/charsetmapping_manifest.mf \ -C /opt/openjdk/build/../build-debug/btclasses build/tools/charsetmapping \ -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m || rm -f /opt/openjdk/build/../build-debug/btjars/charsetmapping.jar ========================================================= BUILDTOOL: charsetmapping PACKAGE: build.tools.charsetmapping BUILDTOOL_SOURCE_ROOT: ../../tools/src BUILTTOOL_MAINCLASS: build.tools.charsetmapping.Main BUILDTOOL_JAR_FILE: /opt/openjdk/build/../build-debug/btjars/charsetmapping.jar ========================================================= make[5]: Leaving directory `/opt/openjdk/jdk/make/tools/CharsetMapping' INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 INFO: /usr/bin/objcopy cmd found so will create .debuginfo files. INFO: STRIP_POLICY=min_strip INFO: ZIP_DEBUGINFO_FILES=1 make[5]: Entering directory `/opt/openjdk/jdk/make/tools/generate_nimbus' /bin/mkdir -p /opt/openjdk/build/../build-debug/btclasses/build/tools/generatenimbus/resources rm -f /opt/openjdk/build/../build-debug/btclasses/build/tools/generatenimbus/resources/Defaults.template /opt/openjdk/build/../build-debug/btclasses/build/tools/generatenimbus/resources/PainterImpl.template /opt/openjdk/build/../build-debug/btclasses/build/tools/generatenimbus/resources/StateImpl.template /bin/cp ../../../src/share/classes/javax/swing/plaf/nimbus/Defaults.template ../../../src/share/classes/javax/swing/plaf/nimbus/PainterImpl.template ../../../src/share/classes/javax/swing/plaf/nimbus/StateImpl.template /opt/openjdk/build/../build-debug/btclasses/build/tools/generatenimbus/resources /bin/echo -e "Main-Class: build.tools.generatenimbus.Generator" > /opt/openjdk/build/../build-debug/btclasses/generatenimbus_manifest.mf /usr/local/jdk1.6/bin/javac -J-XX:ThreadStackSize=1536 -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -encoding ascii -source 6 -target 6 -XDignore.symbol.file=true -d /opt/openjdk/build/../build-debug/btclasses \ -sourcepath ../../tools/src ../../tools/src/build/tools/generatenimbus/Generator.java ../../tools/src/build/tools/generatenimbus/ObjectFactory.java ../../tools/src/build/tools/generatenimbus/Paint.java ../../tools/src/build/tools/generatenimbus/SynthModel.java ../../tools/src/build/tools/generatenimbus/UIDefault.java ../../tools/src/build/tools/generatenimbus/UIStyle.java /usr/local/jdk1.6/bin/jar cfm /opt/openjdk/build/../build-debug/btjars/generatenimbus.jar /opt/openjdk/build/../build-debug/btclasses/generatenimbus_manifest.mf \ -C /opt/openjdk/build/../build-debug/btclasses build/tools/generatenimbus \ -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m || rm -f /opt/openjdk/build/../build-debug/btjars/generatenimbus.jar ========================================================= BUILDTOOL: generatenimbus PACKAGE: build.tools.generatenimbus BUILDTOOL_SOURCE_ROOT: ../../tools/src BUILTTOOL_MAINCLASS: build.tools.generatenimbus.Generator BUILDTOOL_JAR_FILE: /opt/openjdk/build/../build-debug/btjars/generatenimbus.jar ========================================================= make[5]: Leaving directory `/opt/openjdk/jdk/make/tools/generate_nimbus' Done Processing SUBDIRS: addjsum buildmetaindex commentchecker compile_font_config compile_properties dir_diff dtdbuilder generate_break_iterator GenerateCharacter generatecurrencydata hasher_classes jarreorder jarsplit javazic jdwpgen makeclasslist strip_properties spp CharsetMapping generate_nimbus make[4]: Leaving directory `/opt/openjdk/jdk/make/tools' INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 INFO: /usr/bin/objcopy cmd found so will create .debuginfo files. INFO: STRIP_POLICY=min_strip INFO: ZIP_DEBUGINFO_FILES=1 make[4]: Entering directory `/opt/openjdk/jdk/make/java' Begin Processing SUBDIRS: version jvm redist verify fdlibm java sun_nio jli main zip security math util text net nio jar jexec awt applet beans management npt java_crw_demo java_hprof_demo logging instrument invoke sql rmi INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 INFO: /usr/bin/objcopy cmd found so will create .debuginfo files. INFO: STRIP_POLICY=min_strip INFO: ZIP_DEBUGINFO_FILES=1 make[5]: Entering directory `/opt/openjdk/jdk/make/java/version' /bin/mkdir -p /opt/openjdk/build/../build-debug/gensrc/sun/misc rm -f /opt/openjdk/build/../build-debug/gensrc/sun/misc/Version.java rm -f /opt/openjdk/build/../build-debug/gensrc/sun/misc/Version.java.temp /bin/sed -e 's/@@launcher_name@@/openjdk/g' \ -e 's/@@java_version@@/1.7.0-internal-debug/g' \ -e 's/@@java_runtime_version@@/1.7.0-internal-debug-root_2017_10_22_12_28-b00/g' \ -e 's/@@java_runtime_name@@/OpenJDK Runtime Environment/g' \ ../../../src/share/classes/sun/misc/Version.java.template > /opt/openjdk/build/../build-debug/gensrc/sun/misc/Version.java.temp make[5]: Leaving directory `/opt/openjdk/jdk/make/java/version' INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 INFO: /usr/bin/objcopy cmd found so will create .debuginfo files. INFO: STRIP_POLICY=min_strip INFO: ZIP_DEBUGINFO_FILES=1 make[5]: Entering directory `/opt/openjdk/jdk/make/java/jvm' /bin/mkdir -p /opt/openjdk/build/../build-debug/include rm -f /opt/openjdk/build/../build-debug/include/jni.h /bin/cp ../../../src/share/javavm/export/jni.h /opt/openjdk/build/../build-debug/include/jni.h /bin/mkdir -p /opt/openjdk/build/../build-debug/include/linux rm -f /opt/openjdk/build/../build-debug/include/linux/jni_md.h /bin/cp ../../../src/solaris/javavm/export/jni_md.h /opt/openjdk/build/../build-debug/include/linux/jni_md.h /bin/mkdir -p /opt/openjdk/build/../build-debug/include rm -f /opt/openjdk/build/../build-debug/include/jvmti.h /bin/cp ../../../src/share/javavm/export/jvmti.h /opt/openjdk/build/../build-debug/include/jvmti.h /bin/mkdir -p /opt/openjdk/build/../build-debug/include rm -f /opt/openjdk/build/../build-debug/include/jvmticmlr.h /bin/cp ../../../src/share/javavm/export/jvmticmlr.h /opt/openjdk/build/../build-debug/include/jvmticmlr.h /bin/mkdir -p /opt/openjdk/build/../build-debug/include rm -f /opt/openjdk/build/../build-debug/include/classfile_constants.h /bin/cp ../../../src/share/javavm/export/classfile_constants.h /opt/openjdk/build/../build-debug/include/classfile_constants.h /bin/mkdir -p /opt/openjdk/build/../build-debug/lib/amd64 rm -f /opt/openjdk/build/../build-debug/lib/amd64/jvm.cfg /bin/cp ../../../src/solaris/bin/amd64/jvm.cfg /opt/openjdk/build/../build-debug/lib/amd64/jvm.cfg make[5]: Leaving directory `/opt/openjdk/jdk/make/java/jvm' INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 INFO: /usr/bin/objcopy cmd found so will create .debuginfo files. INFO: STRIP_POLICY=min_strip INFO: ZIP_DEBUGINFO_FILES=1 make[5]: Entering directory `/opt/openjdk/jdk/make/java/redist' Begin Processing SUBDIRS: fonts sajdi INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 INFO: /usr/bin/objcopy cmd found so will create .debuginfo files. INFO: STRIP_POLICY=min_strip INFO: ZIP_DEBUGINFO_FILES=1 make[6]: Entering directory `/opt/openjdk/jdk/make/java/redist/fonts' make[6]: Nothing to be done for `all'. make[6]: Leaving directory `/opt/openjdk/jdk/make/java/redist/fonts' INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 INFO: /usr/bin/objcopy cmd found so will create .debuginfo files. INFO: STRIP_POLICY=min_strip INFO: ZIP_DEBUGINFO_FILES=1 make[6]: Entering directory `/opt/openjdk/jdk/make/java/redist/sajdi' ASSEMBLY_IMPORT: /opt/openjdk/build/../build-debug/lib/sa-jdi.jar /bin/mkdir -p /opt/openjdk/build/../build-debug/lib rm -f /opt/openjdk/build/../build-debug/lib/sa-jdi.jar /bin/cp /opt/openjdk/build-debug/hotspot/import/lib/sa-jdi.jar /opt/openjdk/build/../build-debug/lib/sa-jdi.jar ASSEMBLY_IMPORT: /opt/openjdk/build/../build-debug/lib/amd64/libsaproc.so /bin/mkdir -p /opt/openjdk/build/../build-debug/lib/amd64 rm -f /opt/openjdk/build/../build-debug/lib/amd64/libsaproc.so /bin/cp /opt/openjdk/build-debug/hotspot/import/jre/lib/amd64/libsaproc.so /opt/openjdk/build/../build-debug/lib/amd64/libsaproc.so ASSEMBLY_IMPORT: /opt/openjdk/build/../build-debug/lib/amd64/libsaproc.diz /bin/mkdir -p /opt/openjdk/build/../build-debug/lib/amd64 rm -f /opt/openjdk/build/../build-debug/lib/amd64/libsaproc.diz /bin/cp /opt/openjdk/build-debug/hotspot/import/jre/lib/amd64/libsaproc.diz /opt/openjdk/build/../build-debug/lib/amd64/libsaproc.diz make[6]: Leaving directory `/opt/openjdk/jdk/make/java/redist/sajdi' Done Processing SUBDIRS: fonts sajdi ASSEMBLY_IMPORT: /opt/openjdk/build/../build-debug/lib/amd64/server/libjvm.so /bin/mkdir -p /opt/openjdk/build/../build-debug/lib/amd64/server rm -f /opt/openjdk/build/../build-debug/lib/amd64/server/libjvm.so /bin/cp /opt/openjdk/build-debug/hotspot/import/jre/lib/amd64/server/libjvm.so /opt/openjdk/build/../build-debug/lib/amd64/server/libjvm.so Checking for mapfile use in: /opt/openjdk/build/../build-debug/lib/amd64/server/libjvm.so Library loads for: /opt/openjdk/build/../build-debug/lib/amd64/server/libjvm.so linux-vdso.so.1 => (0x00002b7a633ad000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00002b7a6482f000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00002b7a64b35000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00002b7a64d3a000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00002b7a64f58000) /lib64/ld-linux-x86-64.so.2 (0x000055919936c000) RUNPATH for: /opt/openjdk/build/../build-debug/lib/amd64/server/libjvm.so 0x0000000000000001 (NEEDED) Shared library: [libm.so.6] 0x0000000000000001 (NEEDED) Shared library: [libdl.so.2] 0x0000000000000001 (NEEDED) Shared library: [libpthread.so.0] 0x0000000000000001 (NEEDED) Shared library: [libc.so.6] 0x0000000000000001 (NEEDED) Shared library: [ld-linux-x86-64.so.2] ASSEMBLY_IMPORT: /opt/openjdk/build/../build-debug/lib/amd64/server/Xusage.txt /bin/mkdir -p /opt/openjdk/build/../build-debug/lib/amd64/server rm -f /opt/openjdk/build/../build-debug/lib/amd64/server/Xusage.txt /bin/cp /opt/openjdk/build-debug/hotspot/import/jre/lib/amd64/server/Xusage.txt /opt/openjdk/build/../build-debug/lib/amd64/server/Xusage.txt ASSEMBLY_IMPORT: /opt/openjdk/build/../build-debug/lib/amd64/server/libjvm.diz /bin/mkdir -p /opt/openjdk/build/../build-debug/lib/amd64/server rm -f /opt/openjdk/build/../build-debug/lib/amd64/server/libjvm.diz /bin/cp /opt/openjdk/build-debug/hotspot/import/jre/lib/amd64/server/libjvm.diz /opt/openjdk/build/../build-debug/lib/amd64/server/libjvm.diz ASSEMBLY_IMPORT: /opt/openjdk/build/../build-debug/lib/amd64/libjsig.so /bin/mkdir -p /opt/openjdk/build/../build-debug/lib/amd64 rm -f /opt/openjdk/build/../build-debug/lib/amd64/libjsig.so /bin/cp /opt/openjdk/build-debug/hotspot/import/jre/lib/amd64/libjsig.so /opt/openjdk/build/../build-debug/lib/amd64/libjsig.so Checking for mapfile use in: /opt/openjdk/build/../build-debug/lib/amd64/libjsig.so INFO: File was not built with a mapfile: /opt/openjdk/build/../build-debug/lib/amd64/libjsig.so Library loads for: /opt/openjdk/build/../build-debug/lib/amd64/libjsig.so linux-vdso.so.1 => (0x00007fff20b81000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00002aac3decb000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00002aac3e0cf000) /lib64/ld-linux-x86-64.so.2 (0x000055a6f9082000) RUNPATH for: /opt/openjdk/build/../build-debug/lib/amd64/libjsig.so 0x0000000000000001 (NEEDED) Shared library: [libdl.so.2] 0x0000000000000001 (NEEDED) Shared library: [libc.so.6] ASSEMBLY_IMPORT: /opt/openjdk/build/../build-debug/lib/amd64/libjsig.diz /bin/mkdir -p /opt/openjdk/build/../build-debug/lib/amd64 rm -f /opt/openjdk/build/../build-debug/lib/amd64/libjsig.diz /bin/cp /opt/openjdk/build-debug/hotspot/import/jre/lib/amd64/libjsig.diz /opt/openjdk/build/../build-debug/lib/amd64/libjsig.diz /bin/ln -s ../libjsig.so /opt/openjdk/build/../build-debug/lib/amd64/server/libjsig.so /bin/ln -s ../libjsig.debuginfo /opt/openjdk/build/../build-debug/lib/amd64/server/libjsig.debuginfo ( cd /opt/openjdk/build/../build-debug/lib/amd64/server ; \ /usr/bin/zip -y libjsig.diz libjsig.debuginfo ; \ rm -f libjsig.debuginfo ; \ ) adding: libjsig.debuginfo (stored 0%) /usr/local/jdk1.6/bin/java -XX:-PrintVMOptions -XX:+UnlockDiagnosticVMOptions -XX:-LogVMOutput -Xmx512m -Xms512m -XX:PermSize=32m -XX:MaxPermSize=160m -jar /opt/openjdk/build/../build-debug/btjars/addjsum.jar \ ../../tools/sharing/classlist.linux /opt/openjdk/build/../build-debug/lib/classlist.temp /bin/mv /opt/openjdk/build/../build-debug/lib/classlist.temp /opt/openjdk/build/../build-debug/lib/classlist if [ "" = "" ] ; then /bin/mkdir -p /opt/openjdk/build/../build-debug/lib ; ( cd /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/linux-amd64 && /bin/cp lib/orb.idl lib/ir.idl /opt/openjdk/build/../build-debug/lib ) ; fi /bin/sh: 1: cd: can't cd to /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/linux-amd64 make[5]: *** [/opt/openjdk/build/../build-debug/tmp/java/components_imported] Error 2 make[5]: Leaving directory `/opt/openjdk/jdk/make/java/redist' make[4]: *** [all] Error 1 make[4]: Leaving directory `/opt/openjdk/jdk/make/java' make[3]: *** [all] Error 1 make[3]: Leaving directory `/opt/openjdk/jdk/make' make[2]: *** [jdk-build] Error 2 make[2]: Leaving directory `/opt/openjdk' make[1]: *** [generic_debug_build] Error 2 make[1]: Leaving directory `/opt/openjdk' make: *** [build_debug_image] Error 2
观察make santity的结果:
root@ThinkPad-Edge-E431:/opt/openjdk# make sanity ( cd ./jdk/make && \ make sanity HOTSPOT_IMPORT_CHECK=false JDK_TOPDIR=/opt/openjdk/jdk JDK_MAKE_SHARED_DIR=/opt/openjdk/jdk/make/common/shared EXTERNALSANITYCONTROL=true SOURCE_LANGUAGE_VERSION=7 TARGET_CLASS_VERSION=7 MILESTONE=internal BUILD_NUMBER=b00 JDK_BUILD_NUMBER=b00 FULL_VERSION=1.7.0-internal-root_2017_10_22_13_49-b00 PREVIOUS_JDK_VERSION=1.6.0 JDK_VERSION=1.7.0 JDK_MKTG_VERSION=7 JDK_MAJOR_VERSION=1 JDK_MINOR_VERSION=7 JDK_MICRO_VERSION=0 PREVIOUS_MAJOR_VERSION=1 PREVIOUS_MINOR_VERSION=6 PREVIOUS_MICRO_VERSION=0 ARCH_DATA_MODEL=64 COOKED_BUILD_NUMBER=0 ANT_HOME="/usr/local/ant1.9.4" ALT_OUTPUTDIR=/opt/openjdk/build/linux-amd64 ALT_LANGTOOLS_DIST=/opt/openjdk/build/linux-amd64/langtools/dist ALT_CORBA_DIST=/opt/openjdk/build/linux-amd64/corba/dist ALT_JAXP_DIST=/opt/openjdk/build/linux-amd64/jaxp/dist ALT_JAXWS_DIST=/opt/openjdk/build/linux-amd64/jaxws/dist ALT_HOTSPOT_IMPORT_PATH=/opt/openjdk/build/linux-amd64/hotspot/import BUILD_HOTSPOT=true ; ) INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 INFO: /usr/bin/objcopy cmd found so will create .debuginfo files. INFO: STRIP_POLICY=min_strip INFO: ZIP_DEBUGINFO_FILES=1 /bin/sh: 1: [: Illegal number: /bin/sh: /bin/sh: 1: [: Illegal number: /bin/sh: /bin/sh: 1: [: Illegal number: 1: /bin/sh: 1: [: Illegal number: 1: /bin/sh: 1: [: Illegal number: /NO_BOOTDIR/bin/java: /bin/sh: 1: [: Illegal number: /NO_BOOTDIR/bin/java: /bin/sh: 1: [: Illegal number: Error: /bin/sh: 1: [: Illegal number: Error: /bin/sh: 1: [: Illegal number: JAVA_HOME /bin/sh: 1: [: Illegal number: JAVA_HOME /bin/sh: 1: [: Illegal number: is /bin/sh: 1: [: Illegal number: is make[1]: 正在进入目录 `/opt/openjdk/jdk/make' INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 INFO: /usr/bin/objcopy cmd found so will create .debuginfo files. INFO: STRIP_POLICY=min_strip INFO: ZIP_DEBUGINFO_FILES=1 make[1]:正在离开目录 `/opt/openjdk/jdk/make' Build Machine Information: build machine = ThinkPad-Edge-E431 Build Directory Structure: CWD = /opt/openjdk TOPDIR = . LANGTOOLS_TOPDIR = ./langtools JAXP_TOPDIR = ./jaxp JAXWS_TOPDIR = ./jaxws CORBA_TOPDIR = ./corba HOTSPOT_TOPDIR = ./hotspot JDK_TOPDIR = ./jdk Build Directives: BUILD_LANGTOOLS = true BUILD_JAXP = true BUILD_JAXWS = true BUILD_CORBA = true BUILD_HOTSPOT = true BUILD_JDK = true DEBUG_CLASSFILES = DEBUG_BINARIES = Hotspot Settings: HOTSPOT_BUILD_JOBS = HOTSPOT_OUTPUTDIR = /opt/openjdk/build/linux-amd64/hotspot/outputdir HOTSPOT_EXPORT_PATH = /opt/openjdk/build/linux-amd64/hotspot/import Bootstrap Settings: BOOTDIR = /NO_BOOTDIR ALT_BOOTDIR = BOOT_VER = /bin/sh: 1: /NO_BOOTDIR/bin/java: not found [requires at least 1.6] OUTPUTDIR = /opt/openjdk/build/linux-amd64 ALT_OUTPUTDIR = /opt/openjdk/build/linux-amd64 ABS_OUTPUTDIR = /opt/openjdk/build/linux-amd64 Build Tool Settings: SLASH_JAVA = /NOT-SET ALT_SLASH_JAVA = VARIANT = OPT JDK_DEVTOOLS_DIR = /NOT-SET/devtools ALT_JDK_DEVTOOLS_DIR = ANT_HOME = /usr/local/ant1.9.4 UNIXCOMMAND_PATH = /bin/ ALT_UNIXCOMMAND_PATH = COMPILER_PATH = /usr/bin/ ALT_COMPILER_PATH = DEVTOOLS_PATH = /usr/bin/ ALT_DEVTOOLS_PATH = UNIXCCS_PATH = /usr/ccs/bin/ ALT_UNIXCCS_PATH = USRBIN_PATH = /usr/bin/ ALT_USRBIN_PATH = COMPILER_NAME = GCC4 COMPILER_VERSION = GCC4 CC_VER = 4.8 [requires at least 4.3.0] ZIP_VER = 3.0 [requires at least 2.2] UNZIP_VER = 6.00 [requires at least 5.12] ANT_VER = Error: JAVA_HOME is not defined correctly. We cannot execute /NO_BOOTDIR/bin/java [requires at least 1.7.1] TEMPDIR = /opt/openjdk/build/linux-amd64/tmp Build Directives: OPENJDK = true USE_HOTSPOT_INTERPRETER_MODE = PEDANTIC = DEV_ONLY = NO_DOCS = NO_IMAGES = TOOLS_ONLY = INSANE = COMPILE_APPROACH = parallel PARALLEL_COMPILE_JOBS = 2 ALT_PARALLEL_COMPILE_JOBS = FASTDEBUG = COMPILER_WARNINGS_FATAL = false COMPILER_WARNING_LEVEL = SHOW_ALL_WARNINGS = INCREMENTAL_BUILD = false CC_HIGHEST_OPT = CC_HIGHER_OPT = CC_LOWER_OPT = CXXFLAGS = -O2 -fPIC -DCC_NOEX -W -Wall -Wno-unused -Wno-parentheses -fno-omit-frame-pointer -D_LITTLE_ENDIAN CFLAGS = -O2 -fno-strict-aliasing -fPIC -W -Wall -Wno-unused -Wno-parentheses -pipe -fno-omit-frame-pointer -D_LITTLE_ENDIAN BOOT_JAVA_CMD = /NO_BOOTDIR/bin/java -XX:-PrintVMOptions -XX:+UnlockDiagnosticVMOptions -XX:-LogVMOutput -Xmx512m -Xms512m -XX:PermSize=32m -XX:MaxPermSize=160m BOOT_JAVAC_CMD = /NO_BOOTDIR/bin/javac -J-XX:ThreadStackSize=1536 -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -encoding ascii -source 6 -target 6 -XDignore.symbol.file=true BOOT_JAR_CMD = /NO_BOOTDIR/bin/jar BOOT_JARSIGNER_CMD = /NO_BOOTDIR/bin/jarsigner JAVAC_CMD = /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/linux-amd64/bin/javac -J-XX:ThreadStackSize=1536 -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -source 7 -target 7 -encoding ascii -Xbootclasspath:/opt/openjdk/build/linux-amd64/classes JAVAH_CMD = /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/linux-amd64/bin/javah -bootclasspath /opt/openjdk/build/linux-amd64/classes JAVADOC_CMD = /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/linux-amd64/bin/javadoc -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -bootclasspath /opt/openjdk/build/linux-amd64/classes Build Platform Settings: USER = root PLATFORM = linux ARCH = amd64 LIBARCH = amd64 ARCH_FAMILY = amd64 ARCH_DATA_MODEL = 64 ARCHPROP = amd64 ALSA_VERSION = 1.0.27.2 OS_VERSION = 4.4.0-31-generic [requires at least 2.6] OS_VARIANT_NAME = Ubuntu OS_VARIANT_VERSION = 14.04 MB_OF_MEMORY = 15618 GNU Make Settings: MAKE = make MAKE_VER = 3.81 [requires at least 3.81] MAKECMDGOALS = sanity MAKEFLAGS = w SHELL = /bin/sh Target Build Versions: JDK_VERSION = 1.7.0 MILESTONE = internal RELEASE = 1.7.0-internal FULL_VERSION = 1.7.0-internal-root_2017_10_22_13_49-b00 BUILD_NUMBER = b00 External File/Binary Locations: USRJDKINSTANCES_PATH = /opt/java BUILD_JDK_IMPORT_PATH = /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries ALT_BUILD_JDK_IMPORT_PATH = JDK_IMPORT_PATH = /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/linux-amd64 ALT_JDK_IMPORT_PATH = LANGTOOLS_DIST = ALT_LANGTOOLS_DIST = /opt/openjdk/build/linux-amd64/langtools/dist CORBA_DIST = ALT_CORBA_DIST = /opt/openjdk/build/linux-amd64/corba/dist JAXP_DIST = ALT_JAXP_DIST = /opt/openjdk/build/linux-amd64/jaxp/dist JAXWS_DIST = ALT_JAXWS_DIST = /opt/openjdk/build/linux-amd64/jaxws/dist HOTSPOT_DOCS_IMPORT_PATH = /NO_DOCS_DIR ALT_HOTSPOT_DOCS_IMPORT_PATH = HOTSPOT_IMPORT_PATH = /opt/openjdk/build/linux-amd64/hotspot/import ALT_HOTSPOT_IMPORT_PATH = /opt/openjdk/build/linux-amd64/hotspot/import HOTSPOT_SERVER_PATH = /opt/openjdk/build/linux-amd64/hotspot/import/jre/lib/amd64/server ALT_HOTSPOT_SERVER_PATH = CACERTS_FILE = ./../src/share/lib/security/cacerts ALT_CACERTS_FILE = CUPS_HEADERS_PATH = /usr/include ALT_CUPS_HEADERS_PATH = OpenJDK-specific settings: FREETYPE_HEADERS_PATH = /usr/include ALT_FREETYPE_HEADERS_PATH = FREETYPE_LIB_PATH = /usr/lib ALT_FREETYPE_LIB_PATH = Previous JDK Settings: PREVIOUS_RELEASE_PATH = ALT_PREVIOUS_RELEASE_PATH = PREVIOUS_JDK_VERSION = 1.6.0 ALT_PREVIOUS_JDK_VERSION = PREVIOUS_JDK_FILE = ALT_PREVIOUS_JDK_FILE = PREVIOUS_JRE_FILE = ALT_PREVIOUS_JRE_FILE = PREVIOUS_RELEASE_IMAGE = ALT_PREVIOUS_RELEASE_IMAGE = WARNING: LANG has been set to zh_CN.UTF-8, this can cause build failures. Try setting LANG to 'C'. Sanity check passed.
发现有些环境变量的值中存在NOT-SET关键词
对比这位兄弟写的build.sh
https://ayonel.me/index.php/2017/01/05/compile_openjdk/这位兄弟写的还不错
发现,自己这里少配了ALT_JDK_IMPORT_PATH这个环境变量,配上后,果然上述错误就没有了
但是又出现了一个新的错误:
省略。。。 j64_g/TimeZone_md.o /opt/openjdk/build/../build-debug/tmp/java/java.lang/java/obj64_g/FileSystemPreferences.o -L/opt/openjdk/build/../build-debug/lib/amd64/server -ljvm -lverify -ldl -L/opt/openjdk/build/../build-debug/tmp/java/java.lang/java/obj64_g/../../../fdlibm/obj64_g -lfdlibm.amd64 -lc Checking for mapfile use in: /opt/openjdk/build/../build-debug/lib/amd64/libjava.so INFO: File was not built with a mapfile: /opt/openjdk/build/../build-debug/lib/amd64/libjava.so Library loads for: /opt/openjdk/build/../build-debug/lib/amd64/libjava.so linux-vdso.so.1 => (0x00007ffe65aef000) libjvm.so => not found libverify.so => /opt/openjdk/build/../build-debug/lib/amd64/libverify.so (0x00002b39c5ce7000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00002b39c5efc000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00002b39c6100000) /lib64/ld-linux-x86-64.so.2 (0x000055f8102ad000) libjvm.so => not found RUNPATH for: /opt/openjdk/build/../build-debug/lib/amd64/libjava.so 0x0000000000000001 (NEEDED) Shared library: [libjvm.so] 0x0000000000000001 (NEEDED) Shared library: [libverify.so] 0x0000000000000001 (NEEDED) Shared library: [libdl.so.2] 0x0000000000000001 (NEEDED) Shared library: [libc.so.6] 0x000000000000000f (RPATH) Library rpath: [$ORIGIN] /bin/mkdir -p /opt/openjdk/build/../build-debug/lib rm -f /opt/openjdk/build/../build-debug/lib/content-types.properties /bin/cp ../../../src/solaris/lib/content-types.properties /opt/openjdk/build/../build-debug/lib/content-types.properties /bin/mkdir -p /opt/openjdk/build/../build-debug/lib rm -f /opt/openjdk/build/../build-debug/lib/calendars.properties /bin/cp ../../../src/share/lib/calendars.properties /opt/openjdk/build/../build-debug/lib/calendars.properties rm -f /opt/openjdk/build/../build-debug/lib/currency.data /usr/local/jdk1.6/bin/java -XX:-PrintVMOptions -XX:+UnlockDiagnosticVMOptions -XX:-LogVMOutput -Xmx512m -Xms512m -XX:PermSize=32m -XX:MaxPermSize=160m -jar /opt/openjdk/build/../build-debug/btjars/generatecurrencydata.jar -o /opt/openjdk/build/../build-debug/lib/currency.data.temp \ < ../../../src/share/classes/java/util/CurrencyData.properties Error: time is more than 10 years from present: 1136059200000 java.lang.RuntimeException: time is more than 10 years from present: 1136059200000 at build.tools.generatecurrencydata.GenerateCurrencyData.makeSpecialCaseEntry(GenerateCurrencyData.java:285) at build.tools.generatecurrencydata.GenerateCurrencyData.buildMainAndSpecialCaseTables(GenerateCurrencyData.java:225) at build.tools.generatecurrencydata.GenerateCurrencyData.main(GenerateCurrencyData.java:154) make[5]: *** [/opt/openjdk/build/../build-debug/lib/currency.data] Error 1 make[5]: Leaving directory `/opt/openjdk/jdk/make/java/java' make[4]: *** [all] Error 1 make[4]: Leaving directory `/opt/openjdk/jdk/make/java' make[3]: *** [all] Error 1 make[3]: Leaving directory `/opt/openjdk/jdk/make' make[2]: *** [jdk-build] Error 2 make[2]: Leaving directory `/opt/openjdk' make[1]: *** [generic_debug_build] Error 2 make[1]: Leaving directory `/opt/openjdk' make: *** [build_debug_image] Error 2
看到关键语句:
src/share/classes/java/util/CurrencyData.properties Error: time is more than 10 years from present: 1136059200000