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 Version | Release Date | Premier Support Ends | Extended Support Ends | Notes for ACS |
|---|---|---|---|---|
| Java 8 | March 2014 | Ended (commercial) | Dec 2030 (some vendors) | Legacy; avoid for new installs due to security risks and licensing. |
| Java 11 | Sep 2018 | Sep 2023 | Jan 2032 | Solid baseline; still widely used. |
| Java 17 | Sep 2021 | Sep 2026 | Sep 2029 | Popular sweet spot for many IBM i shops. |
| Java 21 | Sep 2023 | Sep 2028 | Sep 2031 | Excellent balance of features and maturity. |
| Java 25 | Sep 2025 | Sep 2030 | Sep 2033 | Newest 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
IBM doesn’t ship Java with ACS, so you choose. All major free distributions are based on OpenJDK (fully compatible).
| Distribution | JVM Type | Strengths for ACS | Download Link | Best For |
|---|---|---|---|---|
| IBM Semeru | OpenJ9 | IBM-optimized; excellent for iSeries workloads; official support option. | developer.ibm.com/semeru | Top pick |
| Eclipse Adoptium (Temurin) | HotSpot | Most popular; rock-solid; huge community. | adoptium.net | General use |
| Amazon Corretto | HotSpot | AWS-tuned; great for Mac; long support. | aws.amazon.com/corretto | macOS users |
My recommendation: IBM Semeru Runtime (Java 21) is the best free choice in 2026.
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.
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!


