@@ -248,7 +248,7 @@ <h2 id="introduction">Introduction</h2>
248
248
software, and reasonably powerful hardware.</ p >
249
249
< p > If you just want to use the JDK and not build it yourself, this
250
250
document is not for you. See for instance < a
251
- href ="http ://openjdk.org/install "> OpenJDK installation</ a > for some
251
+ href ="https ://openjdk.org/install "> OpenJDK installation</ a > for some
252
252
methods of installing a prebuilt JDK.</ p >
253
253
< h2 id ="getting-the-source-code "> Getting the Source Code</ h2 >
254
254
< p > Make sure you are getting the correct version. As of JDK 10, the
@@ -405,9 +405,9 @@ <h3 id="windows">Windows</h3>
405
405
< p > Note: The Windows 32-bit x86 port is deprecated and may be removed in
406
406
a future release.</ p >
407
407
< h4 id ="cygwin "> Cygwin</ h4 >
408
- < p > A functioning < a href ="http ://www.cygwin.com/ "> Cygwin</ a > environment
409
- is required for building the JDK on Windows. If you have a 64-bit OS, we
410
- strongly recommend using the 64-bit version of Cygwin.</ p >
408
+ < p > A functioning < a href ="https ://www.cygwin.com/ "> Cygwin</ a >
409
+ environment is required for building the JDK on Windows. If you have a
410
+ 64-bit OS, we strongly recommend using the 64-bit version of Cygwin.</ p >
411
411
< p > < strong > Note:</ strong > Cygwin has a model of continuously updating
412
412
all packages without any easy way to install or revert to a specific
413
413
version of a package. This means that whenever you add or update a
@@ -635,9 +635,9 @@ <h2 id="boot-jdk-requirements">Boot JDK Requirements</h2>
635
635
picked, use < code > --with-boot-jdk</ code > to point to the JDK to use.</ p >
636
636
< h3 id ="getting-jdk-binaries "> Getting JDK binaries</ h3 >
637
637
< p > JDK binaries for Linux, Windows and macOS can be downloaded from < a
638
- href ="http ://jdk.java.net "> jdk.java.net</ a > . An alternative is to
638
+ href ="https ://jdk.java.net "> jdk.java.net</ a > . An alternative is to
639
639
download the < a
640
- href ="http ://www.oracle.com/technetwork/java/javase/downloads "> Oracle
640
+ href ="https ://www.oracle.com/technetwork/java/javase/downloads "> Oracle
641
641
JDK</ a > . Another is the < a href ="https://adoptopenjdk.net/ "> Adopt
642
642
OpenJDK Project</ a > , which publishes experimental prebuilt binaries for
643
643
various platforms.</ p >
@@ -663,7 +663,7 @@ <h2 id="external-library-requirements">External Library
663
663
< p > As a fallback, the second version allows you to point to the include
664
664
directory and the lib directory separately.</ p >
665
665
< h3 id ="freetype "> FreeType</ h3 >
666
- < p > FreeType2 from < a href ="http ://www.freetype.org/ "> The FreeType
666
+ < p > FreeType2 from < a href ="https ://www.freetype.org/ "> The FreeType
667
667
Project</ a > is not required on any platform. The exception is on
668
668
Unix-based platforms when configuring such that the build artifacts will
669
669
reference a system installed library, rather than bundling the JDK's own
@@ -682,7 +682,7 @@ <h3 id="freetype">FreeType</h3>
682
682
< code > --with-freetype-lib=<path></ code > if < code > configure</ code >
683
683
does not automatically locate the platform FreeType files.</ p >
684
684
< h3 id ="fontconfig "> Fontconfig</ h3 >
685
- < p > Fontconfig from < a href ="http ://fontconfig.org "> freedesktop.org
685
+ < p > Fontconfig from < a href ="https ://fontconfig.org "> freedesktop.org
686
686
Fontconfig</ a > is required on all platforms except Windows and
687
687
macOS.</ p >
688
688
< ul >
@@ -695,7 +695,7 @@ <h3 id="fontconfig">Fontconfig</h3>
695
695
< code > --with-fontconfig=<path></ code > if < code > configure</ code >
696
696
does not automatically locate the platform Fontconfig files.</ p >
697
697
< h3 id ="cups "> CUPS</ h3 >
698
- < p > CUPS, < a href ="http ://www.cups.org "> Common UNIX Printing System</ a >
698
+ < p > CUPS, < a href ="https ://www.cups.org "> Common UNIX Printing System</ a >
699
699
header files are required on all platforms, except Windows. Often these
700
700
files are provided by your operating system.</ p >
701
701
< ul >
@@ -709,7 +709,7 @@ <h3 id="cups">CUPS</h3>
709
709
< p > Use < code > --with-cups=<path></ code > if < code > configure</ code >
710
710
does not properly locate your CUPS files.</ p >
711
711
< h3 id ="x11 "> X11</ h3 >
712
- < p > Certain < a href ="http ://www.x.org/ "> X11</ a > libraries and include
712
+ < p > Certain < a href ="https ://www.x.org/ "> X11</ a > libraries and include
713
713
files are required on Linux.</ p >
714
714
< ul >
715
715
< li > To install on an apt-based Linux, try running
@@ -736,7 +736,7 @@ <h3 id="alsa">ALSA</h3>
736
736
< p > Use < code > --with-alsa=<path></ code > if < code > configure</ code >
737
737
does not properly locate your ALSA files.</ p >
738
738
< h3 id ="libffi "> libffi</ h3 >
739
- < p > libffi, the < a href ="http ://sourceware.org/libffi "> Portable Foreign
739
+ < p > libffi, the < a href ="https ://sourceware.org/libffi "> Portable Foreign
740
740
Function Interface Library</ a > is required when building the Zero
741
741
version of Hotspot.</ p >
742
742
< ul >
@@ -752,7 +752,7 @@ <h3 id="libffi">libffi</h3>
752
752
< h2 id ="build-tools-requirements "> Build Tools Requirements</ h2 >
753
753
< h3 id ="autoconf "> Autoconf</ h3 >
754
754
< p > The JDK requires < a
755
- href ="http ://www.gnu.org/software/autoconf "> Autoconf</ a > on all
755
+ href ="https ://www.gnu.org/software/autoconf "> Autoconf</ a > on all
756
756
platforms. At least version 2.69 is required.</ p >
757
757
< ul >
758
758
< li > To install on an apt-based Linux, try running
@@ -771,7 +771,7 @@ <h3 id="autoconf">Autoconf</h3>
771
771
variable, like this:</ p >
772
772
< pre > < code > AUTOCONF=<path to autoconf> configure ...</ code > </ pre >
773
773
< h3 id ="gnu-make "> GNU Make</ h3 >
774
- < p > The JDK requires < a href ="http ://www.gnu.org/software/make "> GNU
774
+ < p > The JDK requires < a href ="https ://www.gnu.org/software/make "> GNU
775
775
Make</ a > . No other flavors of make are supported.</ p >
776
776
< p > At least version 3.81 of GNU Make must be used. For distributions
777
777
supporting GNU Make 4.0 or above, we strongly recommend it. GNU Make 4.0
@@ -792,7 +792,7 @@ <h3 id="gnu-make">GNU Make</h3>
792
792
< code > configure</ code > , use the < code > MAKE</ code > configure variable,
793
793
e.g. < code > configure MAKE=/opt/gnu/make</ code > .</ p >
794
794
< h3 id ="gnu-bash "> GNU Bash</ h3 >
795
- < p > The JDK requires < a href ="http ://www.gnu.org/software/bash "> GNU
795
+ < p > The JDK requires < a href ="https ://www.gnu.org/software/bash "> GNU
796
796
Bash</ a > . No other shells are supported.</ p >
797
797
< p > At least version 3.2 of GNU Bash must be used.</ p >
798
798
< h2 id ="running-configure "> Running Configure</ h2 >
@@ -1097,9 +1097,9 @@ <h4 id="advanced-make-control-variables">Advanced Make Control
1097
1097
</ ul >
1098
1098
< h2 id ="running-tests "> Running Tests</ h2 >
1099
1099
< p > Most of the JDK tests are using the < a
1100
- href ="http ://openjdk.org/jtreg "> JTReg</ a > test framework. Make sure that
1101
- your configuration knows where to find your installation of JTReg. If
1102
- this is not picked up automatically, use the
1100
+ href ="https ://openjdk.org/jtreg "> JTReg</ a > test framework. Make sure
1101
+ that your configuration knows where to find your installation of JTReg.
1102
+ If this is not picked up automatically, use the
1103
1103
< code > --with-jtreg=<path to jtreg home></ code > option to point to
1104
1104
the JTReg framework. Note that this option should point to the JTReg
1105
1105
home, i.e. the top directory, containing < code > lib/jtreg.jar</ code >
@@ -1410,7 +1410,7 @@ <h3 id="cross-compiling-with-debian-sysroots">Cross compiling with
1410
1410
--resolve-deps \
1411
1411
buster \
1412
1412
~/sysroot-arm64 \
1413
- http ://httpredir.debian.org/debian/
1413
+ https ://httpredir.debian.org/debian/
1414
1414
# If the target architecture is `riscv64`,
1415
1415
# the path should be `debian-ports` instead of `debian`.</ code > </ pre > </ li >
1416
1416
< li > < p > To create a Ubuntu-based chroot:</ p >
@@ -1686,7 +1686,7 @@ <h3 id="precompiled-headers">Precompiled Headers</h3>
1686
1686
< p > You can experiment by disabling precompiled headers using
1687
1687
< code > --disable-precompiled-headers</ code > .</ p >
1688
1688
< h3 id ="icecc-icecream "> Icecc / icecream</ h3 >
1689
- < p > < a href ="http ://github.com/icecc/icecream "> icecc/icecream</ a > is a
1689
+ < p > < a href ="https ://github.com/icecc/icecream "> icecc/icecream</ a > is a
1690
1690
simple way to setup a distributed compiler network. If you have multiple
1691
1691
machines available for building the JDK, you can drastically cut
1692
1692
individual build times by utilizing it.</ p >
@@ -2280,7 +2280,7 @@ <h3 id="developing-the-build-system-itself">Developing the Build System
2280
2280
check < code > $BUILD/build-trace-time.log</ code > . Use < code > JOBS=1</ code >
2281
2281
to avoid parallelism.</ p >
2282
2282
< p > Please check that you adhere to the < a
2283
- href ="http ://openjdk.org/groups/build/doc/code-conventions.html "> Code
2283
+ href ="https ://openjdk.org/groups/build/doc/code-conventions.html "> Code
2284
2284
Conventions for the Build System</ a > before submitting patches.</ p >
2285
2285
< h2 id ="contributing-to-the-jdk "> Contributing to the JDK</ h2 >
2286
2286
< p > So, now you've built your JDK, and made your first patch, and want to
0 commit comments