在centos下编译openJDK---编译环境配置
来源:互联网 发布:simple antnotes mac 编辑:程序博客网 时间:2024/06/05 00:30
1.安装Bootstrap JDK:
在openJDK7中,因为有一些JAVA文件编译,所以需要提前安装一个JDK,
**********centos 自带openJDK,如果不重新安装JDK,检查可以通过,但是编译会失败,我们需要再安装一个(不卸载自带的JDK没有问题)
***如果不重新安装一个JDK,后面编译时候会出现 :找不到JAVA_HOME,不能正确执行
编译OpenJDK 7,Bootstrap JDK必须使用JDK 6 Update 14或之后的版本,本人选用的是jdk-6u27-linux-i586.bin
*****记住jdk的路径
cd jdk的路径
chmod 777 jdk-6u27-linux-i586.bin
./jdk-6u27-linux-i586.bin
2. 安装alsa(AdvancedLinux Sound Architecture)包
yum install alsa-lib-devel
3. 安装cups-devel
yum install cups-devel
4. 安装libXi-devel
yum install libXi-devel
X相关的库
yum install libX*
5.安装gcc(可能不少人之前编译过c程序,认为系统中有,并且whereis也能找到,但是在后续编译过程中会出现找不到g++的Error,所以最好还是安装一下)
yum -y install gcc gcc-c++
6. 安装 freetype
wget http://download.savannah.gnu.org/releases/freetype/freetype-2.4.0.tar.gz
tar -xvf freetype-2.4.0.tar.gz
cd freetype-2.4.0
./configure && make && make install
7. 安装ant(安装路径很重要)
wget http://mirror.bit.edu.cn/apache//ant/binaries/apache-ant-1.8.2-bin.zip
unzip apache-ant-1.8.2-bin.zip
8. 设置环境变量:
unset CLASSPATH
unset JAVA_HOME
export LANG=C
*****ALT_BOOTDIR就是Bootstrap JDK的安装路径
同理:
ANT_HOME 就是 ant的安装目录
按照上面的安装步骤,
#freetype2头文件安装目录(默认)
export ALT_FREETYPE_HEADERS_PATH=/usr/local/include/freetype2
#freetype2 lib目录(默认)
export ALT_FREETYPE_LIB_PATH=/usr/local/lib
export SKIP_DEBUG_BUILD=false
export SKIP_FASTDEBUG_BUILD=true
export DEBUG_NAME=debug
9. 编译检查:
make sanity
如果成功,那么输出Sanity check passed.
到这里还不算完,检查通过并不代表编译就一定成功
开始编译:
make ARCH_DATA_MODEL=32 ALLOW_DOWNLOADS=true
问题:
Error: time is more than 10 years from present: 1104530400000
修改方法:
进入openjdk的安装包,就是文件夹openjdk
openjk->jdk->src->share->classes->java->util->CurrencyData.properties
按照上述路径找到CurrencyData.properties文件
打开文件,修改第535行的时间
原:TR=TRL;2004-12-31-22-00-00;TRY
本人改为了 TR=TRL;2014-12-31-22-00-00;TRY
这个随意,不要超过当前时间10年即可
重新编译,大约耗时30分钟
..........
#-- Build times ----------
Target debug_build
Start 2015-02-02 22:59:59
End 2015-02-02 23:32:43
00:00:56 corba
00:18:05 hotspot
00:00:22 jaxp
00:00:27 jaxws
00:12:31 jdk
00:00:22 langtools
00:32:44 TOTAL
-------------------------
- 在centos下编译openJDK---编译环境配置
- JVM虚拟机---在centos下安装及编译openjdk
- CentOS编译OpenJDK
- CentOS 6.5 编译 openJDK
- CentOS编译OpenJDK
- CentOS编译OpenJDK
- winXP下编译openjdk
- CentOS7下编译openjdk
- Ubuntu 下编译 openJDK
- 在windows下配置GO编译环境
- Linux环境编译安装OpenJDK
- windows7构建openjdk编译环境
- Ubuntu 下编译OpenJDK,OpenJDk debug,OpenJDk fastdebug
- ubuntu下编译openJdk - 6
- CentOS7下编译OpenJDK源码
- Linux下编译openJDK源码
- Linux下编译OpenJdk实战
- ubuntu下编译openjdk 并在eclipse调试hotspot
- C#类静态构造函数
- jQuery中eq和get的区别
- poj 2387 Til the Cows Come Home(kuangbin带你飞 专题四:最短路)
- 一个人如何快速赚到一百万?
- php四种参数传递方法
- 在centos下编译openJDK---编译环境配置
- hdu 5108 高效筛素数法模板题
- UVA 10347 || Medians(中线组成的三角形面积是原三角形的3/4
- javaBean与Map<String,Object>互转
- JavaBean 和 Map 之间互相转换
- XcodeDebug---远程bug报告和分析
- netfilter(1)
- 一个私有云选型方案
- php高手进阶:实现强大的翻页跳转功能