четверг, 2 февраля 2012 г.

Building OpenJDK under Ubuntu

Для экспериментов с Jigsaw (Java Platform Module System) возникла необходимость получить JDK 8 с предварительным вариантом реализации данной технологии. К сожалению, оказалось, что готовых бинарных дистрибутивов JDK 8 c Jigsaw еще нет. Поэтому остался вариант собрать его самому на основе OpenJDK.
После некоторых поисков по репозиторию OpenJDK, была найдена нужная ветка - http://hg.openjdk.java.net/jigsaw/jigsaw/
Сначала была извращенная попытка собрать JDK под Windows, но успехом она не увенчалось. Потом были мысли про Solaris 11 (и боюсь, к счастью, они мыслями и остались), но все же выбрал виртуалку (VirtualBox) с Ubuntu 11. После установки набора пакетов и ожидания около 1.5 часов, JDK собралось.
Ниже приводиться последовательность шагов. Перечень пакетов не претендует на полноту и не избыточность так-как составлялся уже после того, как все собралось.

Steps:
1) Download Virtual Box Ubuntu image: http://virtualboxes.org/images/ubuntu/

2) Install Mercurial:
sudo apt-get install mercurial

3) Install Ant:
sudo apt-get install ant1.7 ant1.7-optional

4) Install jdk7:
sudo apt-get install openjdk-7-jdk
export LANG=C ALT_BOOTDIR=/usr/lib/jvm/java-7-openjdk-i386/

5) Install libs:
sudo apt-get install build-essential gawk libasound2-dev libfreetype6-dev libcups2-dev libxt-dev libx11-dev libxtst-dev libxrender-dev g++

6) Get OpenJDK 8 sources with Jigsaw:
mkdir openjdk8
cd openjdk8/
hg clone http://hg.openjdk.java.net/jigsaw/jigsaw jigsaw
cd jigsaw
sh ./get_source.sh

6) Start building
bash jdk/make/jdk_generic_profile.sh make sanity && make ALLOW_DOWNLOADS=true

********WAIT ~1.5 hour********

7) cd build/linux-i586/bin

Links:
1) Building OpenJDK under Ubuntu
2) OpenJDK Build README
3) OpenJDK Repositories

Комментариев нет:

Отправить комментарий