Apple Silicon with Zulu OpenJDK and IntelliJ IDEA
- November 26, 2020
- 12473 Unique Views
- 2 min read
Azul has been leading the OpenJDK community effort (JEP 391) initiated in August 2020 to add support for Apple Silicon, Arm-based Macs, in future versions of OpenJDK.
In addition to targeting future Java versions, Azul has made OpenJDK builds of currently popular Java versions, including Zulu builds of OpenJDK 8, 11, and 13, as well as 16-ea, widely available for use on Apple Silicon, Arm-based Macs.

In June 2020, Apple announced a two-year plan to transition the CPUs in its Macintosh line of computers from Intel’s x86-64 processors to Apple-designed chips that use the ARM64 architecture. At its “One More Thing” event on November 10 2020, Apple followed through on its promise and debuted new MacBook Air, MacBook Pro and Mac Mini Arm-based models powered by Apple Silicon.
Azul Zulu builds of OpenJDK are tested and certified open source JDKs, and cover the industry’s widest supported range of OpenJDK versions, target platforms, and package types. Here you see IntelliJ IDEA powered by Zulu OpenJDK and Apple Silicon:
Azul Zulu builds of OpenJDK are free to download and use without restrictions, with optional support available from Azul via Zulu Enterprise subscription plans.
“Given the popularity of Macs among Java developers, when Apple announced the transition of MacBooks and Mac Desktops to Apple Silicon, we recognized the resulting gap in Java support and anticipated a broad developer need for Java JDKs for these new platforms,” said Scott Sellers, Azul president and CEO. “We took action to fulfil that need, and to prevent discontinuity. The key for developers, and for users of their applications, is that the JDKs they rely on remain readily available on their environment of choice, and that those JDKs remain trustworthy—TCK-tested, Java certified, and secure. We are proud to enable developers to continue using Apple’s Mac platforms for Java development using the popular Azul Zulu builds of OpenJDK, even as Apple transitions to new hardware architectures previously unsupported by OpenJDK.”
Go here to download Zulu builds of OpenJDK for Apple Silicon.
Don’t Forget to Share This Post!
Comments (2)
Tobiloba
3 years agoI see that you save the point of interest as text in the DB but the response gotten from ChatGPT is JSON. Does this mean you convert the response into string using libraries like gson before saving it in the database?
Denis Magda
3 years agoHey, The response is a String object in the JSON format [1]. The repository takes this JSON string as is and stores to the database [2]. Presently, Spring Data auto-generates the CREATE TABLE statement on the startup and sets the "point of interest" column's type to "text" (or "varchar", don't remember). However, it's always possible to ask Spring Data to use the "json" or "jsonb" type for the column if you wish to query the JSON at the database level. Finally, Vaadin displays a list of PointsOfInterests. Those are generated using the org.json library [3]. Let me know if you have other questions. Hope this helps. [1] https://github.com/YugabyteDB-Samples/budget-journey-gpt/blob/main/src/main/java/com/yugabyte/com/TripsAdvisorService.java#L103 [2] https://github.com/YugabyteDB-Samples/budget-journey-gpt/blob/main/src/main/java/com/yugabyte/com/TripsAdvisorService.java#L74 [3] https://github.com/YugabyteDB-Samples/budget-journey-gpt/blob/main/src/main/java/com/yugabyte/com/TripsAdvisorService.java#L114