Run existing Java Applications in the Browser

Client-side Java runtime for Java 8 and Java 11 applications. No plugins. No desktop installs. No application rewrite required.

  • Oracle Forms and EBS in the browser

  • No client-side JRE required

  • Supports Swing and AWT

200,000+
Users Worldwide
4.5★
Average Rating
>80%
Savings vs rewrite
Why Choose Cheerpj

Run Java on Modern Browsers

CheerpJ is a WebAssembly-based Java Virtual Machine and distribution of OpenJDK for modern browsers.

Extensive Java SE Coverage

Implements the vast majority of standard Java SE APIs used in real-world enterprise applications.

No Source Required

Operates directly on the application bytecode (.jar files) – no access to the source is required.

Rich UI Support

Runs Swing, AWT, Oracle Forms / EBS and most pure-Java frameworks in the browser.

Full System Integration

Clipboard, networking, file access, and customer native methods.

Secure & Isolated

Runs entirely within the browser sandbox, with no access to the host system.

OpenJDK-based Solution

Java solution for browsers based on OpenJDK, ensuring license compliance and reducing costs

Not sure where to start?

Choose your use case

Extend the Life of Legacy Java Apps with CheerpJ

CheerpJ runs Java applications in modern browsers without a local Java installation. It ships a full OpenJDK environment and supports Swing and AWT UIs, plus frameworks such as Oracle Forms and Oracle EBS.

Removing local Java installs and legacy browser dependencies reduces client-side risk and support overhead.

Modernize Java Applications without a Rewrite

CheerpJ runs existing Java clients in modern browsers, without a local Java installation and without plugins.

Start by running the current application from existing artifacts, then modernize in stages. Where it makes sense, replace parts of the client UI with web-native components while keeping the rest of the system intact.

CheerpJ is built on WebAssembly and includes a full OpenJDK runtime and an OS emulation layer for browser use cases.

Use Java in Modern Web Applications

CheerpJ lets web teams run Java libraries in the browser and call them from JavaScript. This supports architectures where web UI stays web-native, while proven Java components run client-side.

CheerpJ runs inside the browser sandbox and ships a full OpenJDK runtime compiled for the web.

Explore our Java Browser Execution Tools

CheerpJ Core

The main CheerpJ tool for developers. A JVM / OpenJDK distribution in JavaScript and WebAssembly. Runs full Java apps and libraries in the browser.

CheerpJ JNLP Runner

An end-user tool to run Java Web Start apps in Chrome or Edge – without installing Java locally. Perfect for legacy enterprise applications.

CheerpJ Applet Runner

An end-user tool to run Java Applets on modern browsers. Works instantly on Chrome or Edge, no code changes required.

Learn More About CheerpJ

Learn More About CheerpJ

What’s Next for CheerpJ?

We’re building the future of Java in the browser. CheerpJ is an actively developed technology with an ambitious timeline for 2025 and 2026. Here’s what’s coming:

Feature Availability Status
Java 8 Support Available 🟢 Released
Java 11 Support Available 🟢 Released
Mobile Support Available 🟢 Released
Java 17 Support Available (preview) 🟢 Released
WebAssembly JNI Modules Available in preview (on demand) 🟢 Nightly Builds
JavaFX Support Planned 🟡 In Development
Java 21+ Support 2026 🟡 In Development
client reviews

What People Think About Us

What People Think About Us

Request a demo

Discover how to modernize and improve access to your legacy Java applications with CheerpJ.

Schedule a free demo with our team to learn how CheerpJ can help address your Java requirements.

Fill in the form or book a demo directly here

    Leaning Technologies needs the contact information you provide to contact you about our products and services. You may unsubscribe from these communications at any time. For information on how to unsubscribe, as well as our privacy practices and commitment to protecting your privacy, check out our Privacy Policy.

    English (UK)