Самая последняя и самая простая компиляция кода OpenJDK13 во всей сети

Java

Оригинальный личный блог:Самая последняя и самая простая компиляция кода OpenJDK13 во всей сети

图片来自网络,侵删

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

Собирал под Ubuntu 18.04, не под винду, под винду не рекомендуется кидать, да и проблем столкнусь гораздо больше, чем под линуксом. Если на вашем компьютере тоже Windows, вы можете установитьVMwareПрограммное обеспечение виртуальной машины, установитеUbuntuСистему играй в виртуалке эти два софта можно скачать с официального сайта, конечно если лень искать то можно и在我的公众号后台回复: 虚拟机ПолучатьVMwareпрограммное обеспечение иUbuntu 18.04зеркало.

Установка виртуальной машины Ubuntu в этой статье не рассматривается, но соответствующая информация есть в Интернете.

Начало

1. Загрузите исходный код

Большинство инструментов управления кодом, которые мы обычно используем, — это Git, а не OpenJDK, а инструменты управления Mercurial, поэтому мы должны установить их. Установите с помощью следующей команды.

sudo apt-get install mercurial

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

hg clone http://hg.openjdk.java.net/jdk/jdk13/

Ну я просто подождал минут десять, потому что конкретные официальные документы по эксплуатации в нем тоже есть, я не могу его прочитать, если не скачал, и я не могу найти статьи о компиляции OpenJDK13 на Ubuntu 18 на Интернет, поэтому я не знаю, какие зависимости устанавливать. .Теперь, когда вы видите эту статью, вы можете перестать ждать и перейти к шагам 2 и 3, не полагаясь на исходный код.

2. Установите зависимости, необходимые для компиляции

Эта часть предназначена для проверки официальных документов и составления сводки.Официальные документы разделены в соответствии с программным обеспечением.Немного неудобно вводить одну команду и одну команду, поэтому она интегрирована в одну команду, и выполнение завершено. Чтобы удовлетворить некоторых друзей, которые хотят собрать как можно скорее, Меньше лишнего.

sudo apt-get install libfreetype6-dev libcups2-dev libx11-dev libxext-dev libxrender-dev libxrandr-dev libxtst-dev libxt-dev libasound2-dev libffi-dev autoconf gcc clang libfontconfig1-dev

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

3. Установите jdk 12

В документации это называетсяBoot JDK, то есть в качестве основы для компиляции нужна предыдущая версия JDK. Как правило, используется версия N-1. Например, при компиляции OpenJDK8 в качестве Boot JDK используется JDK7. Здесь мы компилируем OpenJDK13, поэтому JDK12 используется. Это также делается путем выполнения следующей команды.

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-12-jdk

После установки вы можетеjava -versionчтобы убедиться, что установка прошла успешно. Приятно видеть следующие результаты.

После выполнения вышеуказанных шагов, поздравляю, теперь можно приступать к компиляции.

4. Проверьте конфигурацию

Мы установили так много всего выше, нам нужно проверить, установлено ли необходимое программное обеспечение, и проверить с помощью следующей команды.

bash configure

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

5. Начать компиляцию

Самое интересное время пришло, введите следующую команду и начните компиляцию. Этот процесс занимает около получаса, терпеливо ждите, можно сделать перерыв и выпить чашечку кофе 82-летней выдержки.

make images

Станьте свидетелем чудес. См. рисунок ниже, показывающий, что компиляция прошла успешно.

6. Подтвердите успех

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

./build/*/images/jdk/bin/java -version

Смотрите картинку ниже, она выглядит"13-internal" 2019-09-17Словом, можно использовать наш скомпилированный JDK13.

Это название не слишком много, указанная выше дата версии2019-09-17, не прошло и месяца, как в интернете нет актуальной информации, только официальные документы (конечно, лучшая информация).跟着步骤走,不会丢, Чтобы проверить это предложение, я также выполнил описанные выше шаги на своем устаревшем ноутбуке, и все в порядке.

рассмотрение

В этой статье мы рассказали о компиляции OpenJDK13.Далее мы напишем еще одну статью о том, как собрать среду Debug JVM.Вы можете обратить внимание на официальный аккаунт и с нетерпением ждать следующего.

推荐阅读

Самая последняя и самая простая компиляция кода OpenJDK13 во всей сети

Для понимания приоритета потока Java необходимо также знать приоритет соответствующей операционной системы, иначе она наступит на яму

Самые базовые знания о потоках

Босс сказал вам перестать блокировать

Ешьте фаст-фуд, чтобы узнать последовательный, параллельный, параллелизм

Заварите чашку чая и научитесь быть асинхронным

Как много вы знаете о процессе?

Шаблоны проектирования читают и забывают, забывают и снова читают?

Ответьте на «Шаблоны проектирования» в фоновом режиме, чтобы получить электронную книгу «Одна история, один шаблон проектирования».

觉得文章有用帮忙转发&点赞,多谢朋友们!

LieBrother