JEP 541: Deprecate the macOS/x64 Port for Removal

8386091

Summary

Deprecate the macOS/x64 port, with the intent to remove it in a future release, in order to reduce maintenance costs.

Motivation

Apple has transitioned its hardware products to the AArch64 processor architecture and is phasing out support for x64. Oracle engineers will thus stop maintaining the macOS/x64 port as of JDK 27. Maintaining the port is a significant burden.

Description

An attempt to configure a macOS/x64 build will produce:

The new build-configuration option --enable-deprecated-ports will suppress the error and continue:

There will be no guarantee that the port will build, much less function.

In order not to block mainline development, macOS/x64 will be disabled by default in the JDK repository’s GitHub actions.

Additionally, the macOS/x64 port, and related port-specific features, will be noted as being deprecated for removal in the relevant JDK documentation.

Alternatives

As with earlier port deprecations, an alternative is for a set of credible developers to express a clear desire to maintain the port going forward. If that happens before this JEP is integrated then this JEP can be withdrawn. If that happens after this JEP is integrated, but before the port is removed, then a follow-on JEP can revert the deprecation.

OpenJDK logo

Installing

Contributing

Sponsoring

Developers' Guide

Vulnerabilities

JDK GA/EA Builds

Mailing lists

Wiki

IRC

Mastodon

Bluesky

Bylaws

Census

Legal

AI

Workshop

JEP Process

GitHub

Mercurial

Git

jtreg harness

(overview

archive

Adoption

Build

Client Libraries

Compatibility & Specification Review

Compiler

Conformance

Core Libraries

Governing Board

HotSpot

IDE Tooling & Support

Internationalization

Members

Networking

Porters

Quality

Security

Serviceability

Vulnerability

Web

overview

archive

Amber

Babylon

Brisbane

CRaC

Code Tools

Coin

Common VM Interface

Detroit

Developers' Guide

Duke

IcedTea

JDK 8 Updates

JDK 9

JDK

26

27

28

JDK Updates

JMC

Jigsaw

Lanai

Leyden

Lilliput

Loom

Memory Model Update

Multi-Language VM

Nashorn

New I/O

OpenJFX

Panama

Port: AArch32

Port: AArch64

Port: BSD

Port: Haiku

Port: MIPS

Port: Mobile

Port: PowerPC/AIX

Port: RISC-V

Port: s390x

SCTP

Shenandoah

Skara

Sumatra

Tsan

Valhalla

Wakefield

Zero

ZGC

Oracle logo

Terms of Use

GPLv2

Privacy

Trademarks