Java虚拟机种类不少例如:HotSpot 丶 JRockit 丶 J9等java
咱们通常用的就是HotSpot,若是咱们电脑上装了JDK,能够运行java -version查看相关信息linux
java -version java version "1.7.0_71" Java(TM) SE Runtime Environment (build 1.7.0_71-b14) Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)以前想着编译openjdk7,可是试过windows系统,linux系统,各类不如意,尤为是windows系统操做起来比linux更复杂,最后不得不放弃,centos试过,redhat也试过,各类不行 ,简直要吐血,windows
不过苍天不负有心人,通过一周的不断尝试,终于使用Ubuntu16.04.3搞定.centos
准备阶段:ui
①.须要安装的:使用 apt-get install 命令debug
build-essential gawk libasound2-dev libcups-dev libxrender-dev xorg-dev ant(1.7以上) libxtst-dev libxi-dev libxt-dev②.openjdk7 , jdk6code
我使用的jdk6为:jdk-6u45,get
③.将CurrencyData.properties文件中的日期必定要改为10年内,虚拟机
不然在编译过程当中会报错从而致使编译失败:it
Error: time is more than 10 years from present: 1136059200000文件位置:
/usr/openjdk/jdk/src/share/classes/java/util/CurrencyData.properties开始编译:
①.进入openjdk目录下执行make sanity命令若出现以下提示表示检查经过:
sanity check passed.②.
执行以下命令:
export LANG=C export ALT_BOOTDIR="/usr/local/jdk6" export ALT_JDK_IMPORT_PATH="/usr/local/jdk6" export BUILD_LANGTOOLS=true export BUILD_HOTSPOT=true export BUILD_JDK=true export SKIP_COMPARE_IMAGES=true export SKIP_DEBUG_BUILD=false export SKIP_FASTDEBUG_BUILD=true export DEBUG_NAME=debug export USE_PRECOMPILED_HEADER=true export ARCH_DATA_MODEL=64 export HOTSPOT_BUILD_JOB=4 export ALT_PARALLEL_COMPILE_JOBS=4 BUILD_DEPLOY=false BUILD_INSTALL=false export ALT_OUTPUTDIR=/usr/local/openjdk/build export ALLOW_DOWNLOADS=true unset JAVA_HOME unset CLASSPATH make DISABLE_HOTSPOT_OS_VERSION_CHECK=OK如上命令建议放入到一个可执行文件中
③.静静的等待便可(时间有点漫长,大概三四十分钟左右,你能够选择喝杯咖啡,听首音乐放松一下)
④.能够看到编译开始及结束的时间,恭喜编译经过.
>>>Finished making images @ Tue Dec 12 22:16:37 CST 2017 ... make[2]: Leaving directory '/usr/local/openjdk/jdk/make' ######################################################################## ##### Leaving jdk for target(s) sanity all docs images ##### ######################################################################## ##### Build time 00:34:22 jdk for target(s) sanity all docs images ##### ######################################################################## #-- Build times ---------- Target debug_build Start 2017-12-12 21:22:34 End 2017-12-12 22:16:37 00:04:43 corba 00:11:40 hotspot 00:00:49 jaxp 00:01:05 jaxws 00:34:22 jdk 00:01:23 langtools 00:54:03 TOTAL