JEP 541: Deprecate The macOS/x64 Port For Removal

TL;DR

OpenJDK has introduced JEP 541, which recommends deprecating the macOS/x64 port for future removal. This marks a significant change for Java on Apple hardware. The proposal is in review, with further decisions pending.

OpenJDK has proposed JEP 541, which recommends deprecating the macOS/x64 port for future removal, signaling a shift in Java support for Apple hardware. This development is significant for developers and organizations relying on Java on macOS, as it indicates a move away from legacy architecture support.

The Java Enhancement Proposal (JEP) 541 was officially submitted to the OpenJDK community, advocating for the deprecation of the macOS/x64 port. The proposal suggests that this port, which allows Java to run on Intel-based Macs, should be phased out as part of a broader transition to newer architectures like Apple Silicon (ARM-based chips). The proposal is currently under review by OpenJDK developers and stakeholders, with no final decision yet made. If accepted, the deprecation would likely lead to the port’s eventual removal in a future Java release, impacting existing applications and development workflows that depend on x64 support on macOS.

According to the proposal document, the deprecation aims to encourage migration to newer, more efficient architectures, aligning with Apple’s transition from Intel to ARM chips. The proposal notes that maintaining legacy support for x64 on macOS presents ongoing challenges, including security and performance concerns. The OpenJDK project emphasizes that this move is part of a broader effort to modernize Java support across platforms.

At a glance
updateWhen: announced March 2024, under review
The developmentOpenJDK has submitted JEP 541, recommending the deprecation and eventual removal of the macOS/x64 port, impacting Java developers targeting Apple hardware.

Implications for Java Developers on Apple Hardware

This proposal signals a major shift for Java developers targeting macOS, especially those with Intel-based Macs. The deprecation of the macOS/x64 port could lead to the discontinuation of support in future Java versions, requiring developers to adapt their applications to run on ARM-based Macs. It also reflects a broader industry trend of phasing out legacy architectures in favor of newer, more efficient hardware. For organizations, this may mean planning migrations and testing to ensure compatibility with upcoming Java releases. The move underscores the importance of staying current with platform transitions to avoid disruption in Java-based workflows.
Amazon

Apple Silicon MacBook

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Background of Java Support on macOS and Industry Transition

Java has supported the macOS/x64 port for many years, enabling Java applications to run on Intel-based Macs. As Apple shifted its hardware strategy, moving from Intel chips to its own ARM-based Apple Silicon, support for legacy x64 architecture has become a concern. Apple announced the transition to Apple Silicon in 2020, with a phased rollout that encouraged developers to adapt their applications for ARM architecture.

OpenJDK, the open-source implementation of Java, has periodically updated its platform support to match hardware trends. The proposal for deprecating the macOS/x64 port reflects a recognition that maintaining legacy support may become increasingly impractical and that focusing on ARM will better serve the Java ecosystem’s future. Historically, similar transitions have occurred in other platforms, with support phased out over several releases to give developers time to adapt.

“The deprecation of the macOS/x64 port aligns with industry trends and Apple’s hardware transition, encouraging users to migrate to supported architectures.”

— OpenJDK Community Member

Amazon

Intel MacBook compatible Java development tools

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Pending Decision and Timeline for Removal

It is not yet clear when the deprecation will be finalized or the timeline for the port’s removal. The proposal is currently under review, and the OpenJDK community has not announced a specific release schedule for discontinuation. Developers and organizations are awaiting further updates to understand how this will impact upcoming Java versions and their migration plans.
Amazon

macOS ARM transition software

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Next Steps in the Proposal Review Process

The OpenJDK community will continue reviewing JEP 541, with a public discussion period likely before a final decision. If approved, the deprecation will be documented in an upcoming Java release, with a planned timeline for complete removal. Developers are advised to monitor the OpenJDK mailing lists and official channels for updates and prepare to migrate their applications from x64 to ARM-compatible Java distributions. Further testing and validation on Apple Silicon hardware will also be recommended.
Amazon

Java development on Apple Silicon

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Key Questions

What is JEP 541?

JEP 541 is a proposal within the OpenJDK project to deprecate the macOS/x64 port, which supports Java on Intel-based Macs, with plans for eventual removal.

Why is the macOS/x64 port being deprecated?

The deprecation aims to encourage migration to newer architectures like Apple Silicon, reduce maintenance burdens, and enhance security and performance by focusing on supported hardware platforms.

Will Java stop working on Intel Macs immediately?

No. The port is currently supported, but the proposal suggests it will be deprecated in future releases, meaning support may be phased out gradually over several Java versions.

How should developers prepare for this change?

Developers should start testing their Java applications on ARM-based Macs, update dependencies, and follow OpenJDK updates for the final decision and timeline regarding deprecation and removal.

When will the macOS/x64 port be removed?

The exact timeline remains uncertain. The proposal is under review, and no specific release date has been announced. Developers are advised to stay informed through official OpenJDK channels.

Source: hn

Wellness content on this site is informational and not a substitute for professional medical guidance.
You May Also Like

UPS Battery Backups: What Home Office Buyers Need to Understand

Optimizing your home office setup with the right UPS backup can prevent disruptions—discover essential tips to keep your equipment safe and reliable.

The Front End Framework For Correctness: Built On Effect, Architected Like Elm

A new front-end framework emphasizes correctness, built on Effect and architected like Elm, promising improved reliability for developers.

Emacs Is A Lispboard

Developers are turning Emacs into a Lispboard, customizing it with extensive Lisp code. This shift highlights Emacs’s flexibility and community innovation.

Microsoft to cut thousands of jobs in upcoming redundancy round

Microsoft plans to lay off over 5,000 employees in a new round of redundancies, marking a significant workforce reduction amid ongoing restructuring efforts.