Где я могу найти простой набор инструкций для компиляции OpenJDK 7 отладочной сборки на Ubuntu 11.10 (Oneiric)? Отладочная сборка сделает больше возможностей JVM доступными для устранения неполадок; например, WizardMode
. руководство для разработчиков и build README имеют много шума и им трудно следовать.
Как скомпилировать сборку отладки OpenJDK 7 на Ubuntu 11.10
Ответ 1
- Установите соответствующие пакеты:
sudo apt-get install ant build-essential openjdk-6-jdk sudo apt-get build-dep openjdk-6-jdk
- Найдите главный OpenJDK Mercurial репозиторий, с которого вы хотите начать. Эти инструкции будут использовать
jdk7u2
. - Примеры команд содержат настройки, позволяющие получить доступ через Интернет через прокси-сервер; удалите их, если они вам не нужны.
- Клонировать хранилище леса верхнего уровня Mercurial:
$ mkdir jdk7u2 $ cd jdk7u2 $ hg --config http_proxy.host=proxy:1234 clone http://hg.openjdk.java.net/jdk7u/jdk7u2 forest $ cd forest $ sh ./get_source.sh
- Строка не удастся при компиляции звуковых библиотек. Как предложено здесь, используйте следующее для исправления соответствующего
Makefile
:
$ echo -e "--- old/jdk/make/javax/sound/jsoundalsa/Makefile 2012-01-28 12:00:00.000000000 -0500\n+++ new/jdk/make/javax/sound/jsoundalsa/Makefile 2012-01-28 12:00:00.000000000 -0500\[email protected]@ -65,7 +65,7 @@\n \t\$(MIDIFILES_export) \\\\\n \t\$(PORTFILES_export)\n\n-LDFLAGS += -lasound\n+EXTRA_LIBS += -lasound\n \n CPPFLAGS += \\\\\n \t-DUSE_DAUDIO=TRUE \\\\" | patch -p1
- Compile:
$ export LANG=C ALT_BOOTDIR=/usr/lib/jvm/java-6-openjdk ANT_OPTS="-Dhttp.proxyHost=proxy -Dhttp.proxyPort=1234 -Dhttps.proxyHost=proxy -Dhttps.proxyPort=1234" $ . jdk/make/jdk_generic_profile.sh $ make ALLOW_DOWNLOADS=true fastdebug_build
- Компиляция займет некоторое время.
- Проверить сборку:
$ build/linux-amd64-fastdebug/j2sdk-image/bin/java -version openjdk version "1.7.0-internal-fastdebug" OpenJDK Runtime Environment (build 1.7.0-internal-fastdebug-user_2012_01_28_13_25-b00) OpenJDK 64-Bit Server VM (build 22.0-b10-fastdebug, mixed mode) $ build/linux-amd64-fastdebug/j2sdk-image/bin/java -XX:+AggressiveOpts -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -XX:+PrintFlagsWithComments -version
- Если у вас есть проблемы на этом пути, начните с чтения Руководство разработчика OpenJDK и OpenJDK Build README.