ubuntu10.04编译openjdk7
2015-08-02 17:34
423 查看
1.安装编译环境
sudo apt-get install build-essentialg++-multilib gcc-multilib ant libxrender-dev xorg-dev libasound2-devlibcups2-dev gawk zip libxtst-devlibxi-dev libxt-dev
2.安装jdk6并配置环境
参考:http://blog.csdn.net/chelseablue1905/article/details/8122128
3.下载openjdk的源码包
如下链接下载源码:
http://download.csdn.net/detail/chelseablue1905/8953847 http://download.csdn.net/detail/chelseablue1905/8953885
解压密码为chelseablue1905
4.编译脚本
新建build.sh文件,添加如下内容,ALT_BOOTDIR和ALT_JDK_IMPORT_PATH要设置为对应的jdk地址:
#!/bin/bash
export LANG=CALT_BOOTDIR=/usr/lib/java/jdk1.6.0_33
export -n JAVA_HOME
exportALT_JDK_IMPORT_PATH=/usr/lib/java/jdk1.6.0_33
source jdk/make/jdk_generic_profile.sh
unset CLASSPATH
make DEBUG_NAME=chelseablue1905_debugBUILD_JAXWS=false BUILD_JAXP=false
5.源码修改
jdk/make/tools/src/build/tools/generatecurrencydata/GenerateCurrencyData.java文件
修改
if (Math.abs(time -System.currentTimeMillis()) > ((long) 10) * 365 * 24 * 60 * 60 * 1000) {
为
if (Math.abs(time -System.currentTimeMillis()) > ((long) 20) * 365 * 24 * 60 * 60 * 1000) {
6.编译
执行./build.sh
到如下就编译完成:
########################################################################
##### Leaving jdk for target(s) sanityall images #####
########################################################################
##### Build time 00:09:11 jdk for target(s)sanity all images #####
########################################################################
#-- Build times ----------
Target chelseablue1905_debug_build
Start 2015-08-02 17:10:48
End 2015-08-02 17:30:29
00:01:21 corba
00:08:42 hotspot
00:09:11 jdk
00:00:27 langtools
00:19:41 TOTAL
-------------------------
7.版本
编译完成的openjdk在build/linux-amd64/j2sdk-image文件夹下,进入build/linux-amd64/j2sdk-image/bin执行./java-version,就显示如下信息:
openjdk version"1.7.0-internal-chelseablue1905_debug"
OpenJDK Runtime Environment (build1.7.0-internal-chelseablue1905_debug-xujs_2015_08_02_17_10-b00)
OpenJDK 64-Bit Server VM (build 24.0-b56,mixed mode)
压缩j2sdk-image文件夹即使openjdk7安装包。
sudo apt-get install build-essentialg++-multilib gcc-multilib ant libxrender-dev xorg-dev libasound2-devlibcups2-dev gawk zip libxtst-devlibxi-dev libxt-dev
2.安装jdk6并配置环境
参考:http://blog.csdn.net/chelseablue1905/article/details/8122128
3.下载openjdk的源码包
如下链接下载源码:
http://download.csdn.net/detail/chelseablue1905/8953847 http://download.csdn.net/detail/chelseablue1905/8953885
解压密码为chelseablue1905
4.编译脚本
新建build.sh文件,添加如下内容,ALT_BOOTDIR和ALT_JDK_IMPORT_PATH要设置为对应的jdk地址:
#!/bin/bash
export LANG=CALT_BOOTDIR=/usr/lib/java/jdk1.6.0_33
export -n JAVA_HOME
exportALT_JDK_IMPORT_PATH=/usr/lib/java/jdk1.6.0_33
source jdk/make/jdk_generic_profile.sh
unset CLASSPATH
make DEBUG_NAME=chelseablue1905_debugBUILD_JAXWS=false BUILD_JAXP=false
5.源码修改
jdk/make/tools/src/build/tools/generatecurrencydata/GenerateCurrencyData.java文件
修改
if (Math.abs(time -System.currentTimeMillis()) > ((long) 10) * 365 * 24 * 60 * 60 * 1000) {
为
if (Math.abs(time -System.currentTimeMillis()) > ((long) 20) * 365 * 24 * 60 * 60 * 1000) {
6.编译
执行./build.sh
到如下就编译完成:
########################################################################
##### Leaving jdk for target(s) sanityall images #####
########################################################################
##### Build time 00:09:11 jdk for target(s)sanity all images #####
########################################################################
#-- Build times ----------
Target chelseablue1905_debug_build
Start 2015-08-02 17:10:48
End 2015-08-02 17:30:29
00:01:21 corba
00:08:42 hotspot
00:09:11 jdk
00:00:27 langtools
00:19:41 TOTAL
-------------------------
7.版本
编译完成的openjdk在build/linux-amd64/j2sdk-image文件夹下,进入build/linux-amd64/j2sdk-image/bin执行./java-version,就显示如下信息:
openjdk version"1.7.0-internal-chelseablue1905_debug"
OpenJDK Runtime Environment (build1.7.0-internal-chelseablue1905_debug-xujs_2015_08_02_17_10-b00)
OpenJDK 64-Bit Server VM (build 24.0-b56,mixed mode)
压缩j2sdk-image文件夹即使openjdk7安装包。
相关文章推荐
- Spring Namespace扩展
- MyEclipse的导出war包问题
- 文件的上传与下载
- [leetcode-47]Permutations II(java)
- 重学java23种设计模式(8)组合模式
- [leetcode-46]Permutations(java)
- java程序设计之反弹高度
- Eclipse(MyEclipse) 设置默认编码为Utf-8 之最全方法
- 什么是JAVABEAN?
- java验证码代码
- Java的基本数据类型
- Java常用类:String
- Java Performance Optimization
- java程序设计之完数
- 关于javaIDE开发环境JDK,java compiler的问题
- Eclipse(MyEclipse) 自动补全
- java中Scanner和标准输入流的哪一种更高效呢
- Eclipse之CTRL+左键直接进入方法函数Implementation
- new JFileChooser()遭遇AssertionError的解决方案
- Eclipse设置:背景与字体大小和xml文件中字体大小调整