linux下编译openjdk8

一、准备工作                                                          

1.0 工作环境

  Ubuntu 12.04,32位机

1.1、安装JDK

这里选用sun的jdk8。这里提供一种方法,也可以使用其他方法。首先,更新一下软件包列表

sudo apt-get update

其次,安装jdk或jre

sudo apt-get install default-jre
sudo apt-get install default-jdk

然后,可以查看安装的Java版本

java -version

如果本本安装了多个版本的Java,可以通过下列命令选择默认的Java版本

sudo update-alternatives --config java

同理,也可以选择默认的Javac

sudo update-alternatives --config javac

这里暂时不更改环境变量

1.2 安装依赖

sudo apt-get install git mercurial zip bzip2 unzip tar curl
sudo apt-get install ccache make gcc g++ ca-certificates ca-certificates-java
sudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev  
sudo apt-get install libasound2-dev libcups2-dev libfreetype6-dev
sudo apt-get install build-essential ruby-dev pkg-config
sudo
aptitude build-dep openjdk-7 sudo apt-get install openjdk-7-jdk sudo gem install fpm

 1.3 下载源码

hg clone http://hg.openjdk.java.net/jdk8u/jdk8u jdk8u
cd jdk8u 
bash ./get_source.sh

进入源码目录

cd jdk8u

源码目录中有一个 README-builds.html 描述了如何build 的详细过程

二、配置环境变量                                                    

export LANG=C 
export PATH="/usr/lib/jvm/java-7-openjdk/bin:${PATH}"

三、配置编译选项                                                     

bash ./configure

这样生成相应默认配置,如果有需要,比如想编译出调试版本的,可以给 configure 加参数。--with-debug-level=fastdebug, 可以通过这样的参数选项指定编译级别。一共可以指定三种级别: release, fastdebug, slowdebugslowdebug 含有最丰富的调试信息。

四、编译                                                                

make

 

posted @ 2014-11-10 17:33  冥草有心  阅读(1616)  评论(0编辑  收藏  举报