@@ -175,7 +175,7 @@ time of writing.
175
175
| ----------------- | ---------------------------------- |
176
176
| Linux/x64 | Oracle Enterprise Linux 6.4 / 8.x |
177
177
| Linux/aarch64 | Oracle Enterprise Linux 7.6 / 8.x |
178
- | macOS | macOS 13 .x (Ventura) |
178
+ | macOS | macOS 14 .x |
179
179
| Windows | Windows Server 2016 |
180
180
181
181
The double version numbers for Linux are due to the hybrid model used at
@@ -327,7 +327,7 @@ difficult for a project such as the JDK to keep pace with a continuously
327
327
updated machine running macOS. See the section on [ Apple Xcode] ( #apple-xcode )
328
328
on some strategies to deal with this.
329
329
330
- It is recommended that you use at least macOS 13 (Ventura) and Xcode 14 , but
330
+ It is recommended that you use at least macOS 14 and Xcode 15.4 , but
331
331
earlier versions may also work.
332
332
333
333
The standard macOS environment contains the basic tooling needed to build, but
@@ -390,11 +390,11 @@ possible to compile the JDK with both older and newer versions, but the closer
390
390
you stay to this list, the more likely you are to compile successfully without
391
391
issues.
392
392
393
- | Operating system | Toolchain version |
394
- | ------------------ | ------------------------------------------- |
395
- | Linux | gcc 13 .2.0 |
396
- | macOS | Apple Xcode 14.3.1 (using clang 14 .0.3) |
397
- | Windows | Microsoft Visual Studio 2022 version 17.6.5 |
393
+ | Operating system | Toolchain version |
394
+ | ------------------ | -------------------------------------------- |
395
+ | Linux | gcc 14 .2.0 |
396
+ | macOS | Apple Xcode 15.4 (using clang 15 .0.0) |
397
+ | Windows | Microsoft Visual Studio 2022 version 17.13.2 |
398
398
399
399
All compilers are expected to be able to handle the C11 language standard for
400
400
C, and C++14 for C++.
@@ -404,7 +404,7 @@ C, and C++14 for C++.
404
404
The minimum accepted version of gcc is 10.0. Older versions will not be accepted
405
405
by ` configure ` .
406
406
407
- The JDK is currently known to compile successfully with gcc version 13 .2 or
407
+ The JDK is currently known to compile successfully with gcc version 14 .2 or
408
408
newer.
409
409
410
410
In general, any version between these two should be usable.
@@ -1457,6 +1457,24 @@ sh ./configure --with-jvm-variants=server \
1457
1457
1458
1458
and run ` make ` normally.
1459
1459
1460
+ #### Building for Windows AArch64
1461
+ The Visual Studio Build Tools can be used for building the JDK without a full
1462
+ Visual Studio installation. To set up the Visual Studio 2022 Build Tools on a
1463
+ Windows AArch64 machine for a native build, launch the installer as follows
1464
+ in a Windows command prompt:
1465
+
1466
+ ```
1467
+ vs_buildtools.exe --quiet --wait --norestart --nocache ^
1468
+ --installPath "%ProgramFiles(x86)%\Microsoft Visual Studio\2022\BuildTools" ^
1469
+ --add Microsoft.VisualStudio.Component.VC.CoreBuildTools ^
1470
+ --add Microsoft.VisualStudio.Component.VC.Tools.ARM64 ^
1471
+ --add Microsoft.VisualStudio.Component.Windows11SDK.22621
1472
+ ```
1473
+
1474
+ To generate Windows AArch64 builds using Cygwin on a Windows x64 machine,
1475
+ you must set the proper target platform by adding
1476
+ ` --openjdk-target=aarch64-unknown-cygwin ` to your configure command line.
1477
+
1460
1478
## Build Performance
1461
1479
1462
1480
Building the JDK requires a lot of horsepower. Some of the build tools can be
0 commit comments