Linux环境下编译JDK的详细步骤

Mar 12, 2019 pm 03:29 PM
jdk

本篇文章给大家带来的内容是关于Linux环境下编译JDK的详细步骤,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

环境准备

  1. 操作系统,ubuntu-14.04.6-desktop-amd64.iso,下载地址:http://59.80.44.100/releases.ubuntu.com/14.04/ubuntu-14.04.6-desktop-amd64.iso。
  2. Open JDK源码,openjdk-7u75-src-b13-18_dec_2014.zip,下载地址:https://download.java.net/openjdk/jdk7u75/ri/openjdk-7u75-src-b13-18_dec_2014.zip
  3. Bootstrap JDK,使用Oracle JDK:jdk-6u45-linux-x64.bin,下载地址:https://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html

编译步骤

1. 安装JDK编译依赖,执行命令:

sudo apt-get install build-essential gawk m4 libasound2-dev libcups2-dev libxrender-dev xorg-dev xutils-dev x11proto-print-dev binutils libmotif3 libmotif-dev ant
Salin selepas log masuk

2. 解压Open JDK。

unzip openjdk-7u75-src-b13-18_dec_2014.zip
Salin selepas log masuk

3. 安装Bootstrap JDK。

./jdk-6u45-linux-x64.bin
Salin selepas log masuk

4. 在Open JDK目录下新建shell脚本:build.sh,/build.sh,脚本内容如下:

#!/bin/bash 
export LANG=C 
export ALT_BOOTDIR=/home/javon/jdk/jdk1.6.0_45

#允许自动下载依赖包 
export ALLOW_DOWNLOADS=true#使用预编译头文件,以提升便以速度 
export USE_PRECOMPILED_HEADER=true#要编译的内容 
export BUILD_LANGTOOLS=true export BUILD_JAXP=true export BUILD_JAXWS=true export BUILD_CORBA=true export BUILD_HOSTPOT=true export BUILD_JDK=true#要编译的版本 
export SKIP_DEBUG_BUILD=false export SKIP_FASTDEBUG_BUILD=true export DEBUG_NAME=debug

#避免javaws和浏览器Java插件等的build 
BUILD_DEPLOY=false#不build安装包
BUILD_INSTALL=false#设置存放编译结果的目录 
export ALT_OUTPUTDIR=/home/javon/jdk/openjdk-7-src/build

unset CLASSPATH 
unset JAVA_HOME 
make sanity 
make 2>&1 | tee $ALT_OUTPUTDIR/build.log
Salin selepas log masuk

说明:ALT_BOOTDIR为Bootstrap JDK安装目录。
5. 修改Open JDK源码中的一个文件,/jdk/src/share/classes/java/util/CurrencyData.properties,要做的是把文件中以下的时间改为10年内的一个时间:

AZ=AZM;2015-12-31-20-00-00;AZN
MZ=MZM;2016-06-30-22-00-00;MZN
RO=ROL;2015-06-30-21-00-00;RON
TR=TRL;2014-12-31-22-00-00;TRY
VE=VEB;2018-01-01-04-00-00;VEF
Salin selepas log masuk

6. 执行编译脚本

#cd <OpenJDK源码目录>cd /home/javon/jdk/openjdk/sh build.sh
Salin selepas log masuk

7. 编译完成后,ALT_OUTPUTDIR路径下得到如下目录,

其中,j2sdk-image目录下存放的就是整个JDK的完整编译结果。我们进入整个目录下,键入“java -version”,会得到如下结果:

编译过程中遇到的问题

1. 操作系统版本不支持,This OS is not supported。

解决方法:修改文件/hotspot/make/linux/MakeFile,SUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 3%后添加4%,修改后内容为:

SUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 3% 4%
Salin selepas log masuk

 

Atas ialah kandungan terperinci Linux环境下编译JDK的详细步骤. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara memasang Java pada Windows 11 Cara memasang Java pada Windows 11 Apr 13, 2023 pm 09:22 PM

Walaupun terdapat sejumlah besar aplikasi yang muncul sekali-sekala, Java kekal sebagai salah satu bahasa pengaturcaraan yang paling banyak digunakan dan penting. Banyak aplikasi bergantung pada Java pada sistem pengendalian Windows, dan mengemas kininya bermakna meningkatkan prestasi dengan menyediakan kestabilan dan keselamatan untuk aplikasi Java berjalan dengan selamat. Anda juga boleh memasang Java pada platform Linux dan macOS. Satu-satunya perbezaan adalah pakej/fail untuk setiap platform. Kini, dengan Windows 11, sudah tiba masanya untuk memuat turun Java dan dalam artikel hari ini, kami akan membawa anda melalui langkah mudah untuk memasangnya pada peranti anda. Versi Java yang manakah harus saya muat turun? Versi Java yang anda muat turun

Adakah pangkalan data oracle memerlukan jdk? Adakah pangkalan data oracle memerlukan jdk? Jun 05, 2023 pm 05:06 PM

Pangkalan data oracle memerlukan jdk. Sebabnya ialah: 1. Apabila menggunakan perisian atau fungsi tertentu, perisian atau perpustakaan lain yang disertakan dalam JDK diperlukan 2. Java JDK perlu dipasang untuk menjalankan program Java dalam pangkalan data Oracle; menyediakan Membangunkan dan menyusun fungsi aplikasi Java 4. Memenuhi keperluan Oracle untuk fungsi Java untuk membantu melaksanakan dan melaksanakan fungsi tertentu.

Analisis contoh proksi dinamik Java JDK Analisis contoh proksi dinamik Java JDK Apr 30, 2023 pm 01:16 PM

1. Jelaskan bahawa Java menyediakan kelas proksi dinamik Proksi bukanlah kelas yang kita panggil objek proksi, tetapi menyediakan kaedah statik (newProxyInstance) untuk mencipta objek proksi untuk mendapatkan objek proksi. 2. Instance publicclassHelloWorld{publicstaticvoidmain(String[]args){//Dapatkan objek proksi ProxyFactoryfactory=newProxyFactory();SellTicketsproxyObject=factory.getProxyObject();proxyO

Tutorial JDK pemasangan sistem Linux Deepin Tutorial JDK pemasangan sistem Linux Deepin Feb 15, 2024 pm 12:36 PM

Sistem Deepin Linux ialah sistem pengendalian domestik berdasarkan kernel Linux Ia mempunyai ciri-ciri kestabilan, keselamatan, dan kemudahan penggunaan Dalam sistem Deepin Linux, memasang JDK (Java Development Kit) adalah langkah yang perlu untuk membangunkan aplikasi Java artikel akan memperkenalkan secara terperinci cara Memasang JDK dalam sistem Deepin Linux. Langkah pemasangan: Buka terminal sistem Deepin Linux. Gunakan baris arahan untuk memuat turun pakej pemasangan JDK Perintahnya adalah seperti berikut: ``shellsudoapt-getinstallopenjdk-11-jdk`` Tunggu muat turun selesai dan sistem akan memasang JDK secara automatik. Untuk mengesahkan sama ada JDK berjaya dipasang, masukkan arahan berikut: ```javaj

Di manakah direktori jdk linux? Di manakah direktori jdk linux? Mar 22, 2023 am 09:52 AM

Direktori linux jdk berada dalam direktori bin Kaedah carian khusus ialah: 1. Cari direktori pelaksanaan javad melalui arahan "whereis java" 2. Cari fail pautan melalui fail pelaksanaan; /etc/alternatives/java" Hanya jalankan arahan untuk mencari direktori pemasangan.

Bagaimana untuk memasang tutorial pemasangan jdk-jdk Bagaimana untuk memasang tutorial pemasangan jdk-jdk Mar 04, 2024 pm 05:10 PM

Baru-baru ini, ramai rakan bertanya kepada saya bagaimana untuk memasang jdk Seterusnya, mari kita pelajari semua tentang cara memasang jdk. 1. Mula-mula muat turun fail pemasangan JDK dan masukkan antara muka pemasangan JDK, seperti yang ditunjukkan dalam rajah. 2. Klik butang "Seterusnya" untuk memasuki antara muka pemasangan tersuai JDK, seperti yang ditunjukkan dalam rajah. 3. Adalah disyorkan untuk memilih untuk memasang terus ke direktori lalai dan klik butang "Seterusnya" untuk memasang, seperti yang ditunjukkan dalam rajah. Anda juga boleh mengklik butang "Tukar" untuk memilih direktori pemasangan sendiri. 4. Selepas pemasangan selesai, antara muka akan muncul dan klik butang "Tutup", seperti yang ditunjukkan dalam rajah. Di atas adalah semua tutorial tentang cara memasang jdk yang dibawakan oleh editor saya harap ia dapat membantu semua orang.

Bagaimana untuk mengkonfigurasi persekitaran jdk dalam sistem Linux Bagaimana untuk mengkonfigurasi persekitaran jdk dalam sistem Linux May 12, 2023 am 09:31 AM

Langkah berikut adalah untuk menggunakan persekitaran jdk dalam sistem Linux 1. Muat turun pakej pemasangan jdk 2. Cipta folder jdk pemasangan baharu (/usr/local/java/jdk) cd /usr/localmkdir/usr/local/javalocal direktori dan cipta cd direktori java baharu /usr/local/javamkdir/usr/local/java/jdk Buat direktori jdk baharu cd/usr/local/java/jdk3 Muat naik pakej pemasangan jdk ke linux4. Format penyahmampatan: Nama selepas nama pakej termampat tarzxvf boleh hanya Masukkan huruf awal dan gunakan kekunci Tab

Bagaimana untuk menentukan fail konfigurasi luaran springboot dalam persekitaran berbilang jdk Bagaimana untuk menentukan fail konfigurasi luaran springboot dalam persekitaran berbilang jdk May 11, 2023 pm 04:01 PM

Penerangan masalah: Apabila terdapat berbilang jdk dalam persekitaran penggunaan, dan versi jdk lalai adalah lebih rendah daripada jdk8. Apabila kita menggunakan aplikasi springboot, kita perlu menentukan jdk sebagai jdk8 atau lebih tinggi. Masalah akan timbul: fail konfigurasi luaran aplikasi springboot tidak boleh dimuatkan, dan ia akan sentiasa menggunakan fail konfigurasi lalai yang diimport ke dalam balang aplikasi. Penyelesaian Masalah Terdapat dua cara untuk menyelesaikan masalah ini, seperti berikut: Tambah parameter permulaan --spring.config.additional-locationnohup/home/jdk1.8.0_251/bin/java-Xms256m-Xmx256m-j

See all articles