собрать jdk(openjdk-7) из исходников

После загрузки openjdk-7-fcs-src-b147-27_jun_2011.zip на Ubuntu 11.10 я попытался собрать его из исходного кода. В начале было несколько предупреждений/ошибок, которые я смог исправить, кроме одной.

Это говорит

Ошибка: JAVA_HOME определен неправильно

какое может быть значение JAVA_HOME, я понятия не имею. Я попытался назначить JAVA_HOME="." // домашний каталог jdk, но затем я получаю еще более интересную ошибку... ошибка:

ОШИБКА: установлена ​​переменная среды JAVA_HOME. Это, скорее всего, приведет к сбою сборки. Пожалуйста, отключите его и снова начните сборку.

Теперь в чем может быть проблема. У меня есть java на моей машине, но на данный момент нет javac.

Вы спросите, зачем мне вообще нужно устанавливать jdk из исходников. Причина в том, что я хочу создать точку доступа, внести в нее некоторые изменения, а затем перестроить. Проблема в том, что я потратил целый день на то, чтобы понять, как создать автономную точку доступа. Поэтому я подумал, что, может быть, я могу собрать jdk со встроенной точкой доступа ... а затем я могу перестроить его оттуда по мере необходимости.

Если есть какой-то метод создания точки доступа (из исходного кода), это также было бы очень полезно.


person A. K.    schedule 14.03.2012    source источник
comment
Вот openjdk PKGBUILD из Arch Linux. Если вы не знакомы, это просто скрипт bash, в котором есть инструкции по сборке/упаковке. Вы делаете что-то другое?   -  person Duru Can Celasun    schedule 14.03.2012
comment
Попробуй это. Вышеупомянутый, предложенный Can Celasum, также работает. cyberciti.biz/faq/linux-unix-set-java_home -путь-переменная   -  person S.P.    schedule 14.03.2012
comment
@Can Celasun, на самом деле я на Ubuntu. поэтому я не уверен, как использовать PKGBUILD.   -  person A. K.    schedule 15.03.2012
comment
@AdityaKumar По сути, функция build() настраивает и создает исходный код jdk. Затем выполнение кода из package_jdk7-openjdk() должно установить его.   -  person Duru Can Celasun    schedule 16.03.2012
comment
У меня была та же проблема, я решил ее, отключив JAVA_HOME и создав символическую ссылку на мой существующий /usr/lib/jvm/java-6-sun на /NO_BOOTDIR.   -  person teddy teddy    schedule 04.09.2012


Ответы (2)


Не устанавливайте свой дом java, отключите его, сборка openjdk сама манипулирует этим во время сборки.

Если он каким-то образом установлен, и здравомыслие состояло в том, чтобы его игнорировать, в результате вы получите действительно странную JVM.

попробуй unset JAVA_HOME

person Greg Bowyer    schedule 21.03.2012

построить только точку доступа, вы можете: сделать точку доступа-сборка

найти больше make target в Makefile и make/hotspot-rules.gmk

person Paul Hohensee    schedule 27.03.2012