Entitlements could not be checked due to an error reaching the service. Showing non-confidential search results only.

Build and Scale Java Workloads on Arm

This is your technical guide to setting up, tuning, and deploying high-performance Java applications on Arm-based cloud infrastructure – whether for backend microservices, cloud-native APIs, or Android-based workloads.

 

Benefits of Running Java on Arm

 

Running Java on Arm-based cloud CPUs like AWS Graviton, Microsoft Cobalt, Google Axion and others gives developers a highly performant, energy-efficient, and cost-effective way to scale server-side applications. Java runtimes like OpenJDK are fully supported and optimized for Arm. Garbage collection (GC) tuning and vectorized compute with NEON make Arm a compelling platform for high-performance Java development in the cloud.

Get Started

get started icon
Setup
code icon
Learn and Code
tool icon
Tools
Ecosystem icon
Ecosystem
Next steps icon
Next Steps

Setup

To start developing with Java on Arm-based systems, set up your build and runtime environment. This includes installing a compatible JDK, tuning your JVM, and validating your setup.

Before starting, make sure you have:


  • A 64-bit Arm CPU (Armv8-A or newer)
  • Java 11 or later (OpenJDK recommended)
  • Build tools like Maven or Gradle

Install Java for Arm

Install OpenJDK, set up build tools, and validate on your preferred OS.

Install Java for Arm

Build Java Apps for Google Axion Powered by Arm Neoverse

Run scalable Java workloads on next-gen Arm server chips.

Start Learning Path

Learn and Code

This section shows you how to optimize, deploy, and test Java applications on Arm through real-world Learning Paths—from tuning garbage collection to building apps on Google Cloud.

Migrate Java Workloads to Arm Cloud

Assess and migrate Java applications to Arm-based servers with performance tuning and runtime compatibility checks.

Start Learning Path

Build Java Apps for Google Axion

Run scalable Java workloads optimized for the next-generation of Arm-based Google Axion processors.

Start Learning Path

Optimize Java Garbage Collection on Arm

Fine-tune G1 and ZGC parameters for faster startup, lower latency, and better throughput.

Start Learning Path

Arm Ecosystem Dashboard

The Arm Ecosystem Dashboard is your go-to resource for discovering cloud services, tools, and software stacks optimized for Arm. Whether you’re deploying on AWS, Microsoft Azure, or Google Cloud Platform, this page helps you find the right partners, platforms, and verified solutions to accelerate development on Arm-based infrastructure.

Explore Dashboard

Performance Tools

This section gives you access to tools that help you profile performance, migrate existing apps, automate cloud deployment, and benchmark workloads on Arm-based platforms.



Resources Decription
Streamline CLI Collect and analyze performance data from Arm-based systems. Automate profiling workflows and integrate into CI pipelines.
Migrate Ease Identify and adapt workloads for Arm-based cloud environments. Automates analysis and optimization for a smoother migration.
Runbooks Step-by-step automation guides for configuring, running, and benchmarking workloads on Arm platforms.
AWS Q CLI Quickly launch and benchmark Arm-based instances on AWS using a streamlined command-line interface.
AWS Perf (APerf) Access low-level performance counters on Arm CPUs to analyze core behavior, frequency, and workload efficiency.

What's Next?

  • ARM DEVELOPER PROGRAM
  • DEVELOPER LABS
  • DEVELOPER RESEARCH
  • MORE RESOURCES
Robot and satellite on a tech-themed background.

Arm Developer Program

Have a technical question about cloud Java on Arm or migration to Arm?

 

Join the Arm Developer Program and connect with a global community of developers and Arm engineers to build better apps on Arm. Get early access to tools, technical content, workshops, and support to help you debug, optimize, and ship your projects.

Explore Program
Developer Labs

Arm Developer Labs

Tackle real-world Arm-based cloud challenges with hands-on projects — perfect for building, learning, and prototyping.

Explore Labs
Cloud-based system with robot, data, and user.

Arm Developer Council

Join the Arm Developer Council to share feedback, help shape the tools and platforms you use — and receive a voucher for your time.

Learn More