What versions of Java does IBM i Access Client Solutions (ACS) Support?

  • Home
  • /
  • Blog
  • /
  • What versions of Java does IBM i Access Client Solutions (ACS) Support?

January 1, 2026

If you’re an IBM i administrator, developer, or power user, IBM i Access Client Solutions (ACS) is likely your go-to tool for everything from 5250 emulation to database management, Run SQL Scripts, and IFS browsing. But ACS is a Java application at its core, which means your experience, and security, hinges on the Java Runtime Environment (JRE) you pair it with.

This has become a hot topic in recent years, especially with Oracle’s Java licensing changes, the end of free commercial updates for older versions, and the steady stream of new LTS releases. In this post, we’ll break it down comprehensively: what Java versions ACS officially supports, the nuances across platforms and ACS releases, why you should care, and most importantly my recommendation for the best free Java version to install in 2026.

ACS and Java: The Basics

IBM i ACS is a platform-independent, Java-based client that replaced the old IBM i Access for Windows. It doesn’t bundle its own Java runtime (unlike some legacy tools); instead, it relies on a JVM installed on your workstation (Windows, macOS, Linux, or even IBM i itself).

  • Minimum requirement: Java 8 (or higher).
  • When did this start? ACS 1.1.8.0 (June 2018) and all subsequent versions.

This is straight from IBM’s official support documentation. Earlier versions had tighter restrictions (e.g., only up to Java 10 in some cases), but modern ACS is flexible: ACS doesn’t “require” a specific Java version beyond Java 8, but performance, security, and compatibility improve dramatically with newer LTS releases. Supposedly :wink

IBM explicitly recommends sticking to Long Term Support (LTS) versions for stability.

Supported Java Versions: The Full Picture

IBM’s stance is clear and consistent across their docs:

“IBM i Access Client Solutions (ACS) is supported on Java 8 or higher. It is always recommended to be using the current update of a Long Term Support (LTS) version of Java.”

Current LTS versions (as of January 2026):

Java VersionRelease DatePremier Support EndsExtended Support EndsNotes for ACS
Java 8March 2014Ended (commercial)Dec 2030 (some vendors)Legacy; avoid for new installs due to security risks and licensing.
Java 11Sep 2018Sep 2023Jan 2032Solid baseline; still widely used.
Java 17Sep 2021Sep 2026Sep 2029Popular sweet spot for many IBM i shops.
Java 21Sep 2023Sep 2028Sep 2031Excellent balance of features and maturity.
Java 25Sep 2025Sep 2030Sep 2033Newest LTS; supported but less battle-tested with ACS.

Edge cases and version-specific notes:

  • ACS 1.1.9.10+ (current as of Jan 2026): Fully supports Java 21, with a fix for printer session dialogs that had issues in earlier builds.
  • macOS users: Java 11 or higher is required (Java 8 often fails due to system changes). Amazon Corretto is explicitly recommended by IBM for keystroke and compatibility fixes.
  • 32-bit vs. 64-bit: Modern ACS (post-1.1.8) runs great in 64-bit JVMs. Older features like certain EHLLAPI bridges may need 32-bit in rare cases, but this is fading.
  • Java 24/26 (non-LTS): Not recommended – IBM has flagged non-LTS versions as unsupported in troubleshooting.
  • Heap size and performance: ACS defaults to ~25% of system RAM now (no longer capped at 1GB). Tune with -Xmx if needed for large queries or file transfers.

Why LTS matters: Non-LTS releases (e.g., Java 22, 23, 24) get security updates for only 6 months. LTS versions get 2โ€“3+ years of free patches from open-source distributors.

Why Upgrade? Security, Licensing, and Real-World Implications

Oracle ended free commercial Java updates years ago. Running outdated Java 8 exposes you to vulnerabilities (e.g., Log4Shell-style issues, though ACS is mostly client-side).

  • Performance: Newer JVMs (OpenJ9 or HotSpot) are faster, use less memory, and handle modern IBM i features (like UTF-8, large result sets) better.
  • Cross-platform: ACS shines on Mac/Linux now, newer Java ensures consistency.
  • Enterprise scale: In shops with 100+ users, a centralized Java install (via MSI or scripts) reduces support tickets.

Common pitfalls:

  • Oracle Java 8: Free for personal use only; business/production requires a paid subscription.
  • Mixing JVMs: ACS launcher auto-detects (JAVA_HOME first, then Oracle, then IBM), but conflicts can cause “Starting…” hangs.
  • Corporate policies: Some orgs block Oracle; open-source is the way.

The Best Free Java Versions: Comparison and Recommendation

What versions of Java does IBM i Access Client Solutions (ACS) Support?

IBM doesn’t ship Java with ACS, so you choose. All major free distributions are based on OpenJDK (fully compatible).

DistributionJVM TypeStrengths for ACSDownload LinkBest For
IBM SemeruOpenJ9IBM-optimized; excellent for iSeries workloads; official support option.developer.ibm.com/semeruTop pick
Eclipse Adoptium (Temurin)HotSpotMost popular; rock-solid; huge community.adoptium.netGeneral use
Amazon CorrettoHotSpotAWS-tuned; great for Mac; long support.aws.amazon.com/correttomacOS users

Why Semeru Java 21?

  • IBM pedigree: Built with OpenJ9 JVM (IBM’s contribution to Eclipse). It’s tuned for enterprise Java, including IBM i scenarios like high-throughput SQL and emulation.
  • LTS perfection: Java 21 is mature (2+ years old), with excellent security updates through 2028 (premier) and beyond.
  • Free forever: Open Edition is GPL-licensed, no strings. Certified Edition adds IBM support if you need it (via IBM Runtimes for Business).
  • Proven with ACS: Thousands of IBM i users (including me) run it flawlessly. Semeru 17/21 are battle-tested; 25 is fine but newer.
  • Alternatives if…:
    • You prefer HotSpot: Adoptium Java 21.
    • macOS-heavy: Corretto 21.
    • Stick to older: Semeru 17 for maximum conservatism.

Avoid: Java 8 (unless legacy), Oracle (licensing hassle), or bleeding-edge non-LTS.


Which version do I use with IBM i ACS?

At the time of typing this – my current version of Access Client Solutions V1.1.9.11 is running beautifully with Semeru LTS 25.

Which version do I use with IBM i ACS?

I run this setup on a Windows11 Desktop, 2 Win11 Laptops, 1 Ubuntu Laptop and an Apple Macbook Air.

Final Thoughts

ACS’s Java flexibility is a strength, but it demands proactive management. Java 8 served us well, but 2026 is the year to standardize on a modern LTS IBM Semeru Java 21+ offers the best mix of performance, support, and IBM i synergy at zero cost.

Upgrading takes minutes and pays dividends in security and speed. Your users (and auditors) will thank you.

What Java are you running with ACS? Drop a comment I’d love to hear real-world experiences.

Happy coding on the ‘i!

NickLitten


IBM i Software Developer, Digital Dad, AS400 Anarchist, RPG Modernizer, Shameless Trekkie, Belligerent Nerd, Englishman Abroad and Passionate Eater of Cheese and Biscuits.

Nick Litten Dot Com is a mixture of blog posts that can be sometimes serious, frequently playful and probably down-right pointless all in the space of a day.

Enjoy your stay, feel free to comment and remember: If at first you don't succeed then skydiving probably isn't a hobby you should look into.

Nick Litten

related posts:

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}

Subscribe NOW
7-day free trial

Take This Course with ALL ACCESS

Unlock your Learning Potential with instant access to every course and all new courses as they are released.
 [ For Serious Software Developers only ]

Online Learning for IBM i Software Technology Professionals

โ€œThe more that you read, the more things you will know. The more that you learn, the more places youโ€™ll go.โ€ โ€“ Dr. Seuss

>