Оригинальный личный блог:Самая последняя и самая простая компиляция кода 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 во всей сети
Самые базовые знания о потоках
Босс сказал вам перестать блокировать
Ешьте фаст-фуд, чтобы узнать последовательный, параллельный, параллелизм
Заварите чашку чая и научитесь быть асинхронным
Как много вы знаете о процессе?
Шаблоны проектирования читают и забывают, забывают и снова читают?
Ответьте на «Шаблоны проектирования» в фоновом режиме, чтобы получить электронную книгу «Одна история, один шаблон проектирования».
觉得文章有用帮忙转发&点赞,多谢朋友们!