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, slowdebug
, slowdebug
含有最丰富的调试信息。
四、编译
make