编译
- 在编译JDK7之前,安装一个JDK6版本,因为有一些JAVA文件需要编译;
- 配置更新源,yum -y groupinstall 'base',yum -y install make;
- 安装软件包,yum -y install alsa-lib-devel cups-devel libXi-devel gcc gcc-c++ freetype ld-linux.so.2 ant* libX* freetype*
- 配置环境变量,
unset CLASSPATH unset JAVA_HOME export LANG=C export SKIP_DEBUG_BUILD=false export SKIP_FASTDEBUG_BUILD=true export DEBUG_NAME=debug export ALT_BOOTDIR=/usr/java/jdk1.6.0_45
- 下载源码、减压缩、验证配置,显示Sanity check passed. #表示ok了
wget http://download.java.net/openjdk/jdk7u40/promoted/b43/openjdk-7u40-fcs-src-b43-26_aug_2013.zip?q=download/openjdk/jdk7u40/promoted/b43/openjdk-7u40-fcs-src-b43-26_aug_2013.zip unzip openjdk-7u40-fcs-src-b43-26_aug_2013.zip cd openjdk make sanity
- 执行编译命令
make all ARCH_DATA_MODEL=64 ALLOW_DOWNLOADS=tru
- 检查编译结果
./build/linux-amd64/bin/java -version
常见问题
- Error: time is more than 10 years from present: 1104530400000,修改 ./jdk/src/share/classes/java/util/CurrencyData.properties535 行
534 # TURKEY 535 TR=TRL;2010-12-31-22-00-00;TRY