Run Java applications
in the browser.
No plugins. No desktop installs.
No application rewrite required.
Powering Enterprise Software





Your Java applications still work.
CheerpJ makes them run everywhere.
Rewriting critical systems is expensive, risky, and rarely necessary. CheerpJ runs Java applications in the browser, preserving your investment while simplifying deployment.
| Line | Cost Centre | Description | Amount | Status |
|---|---|---|---|---|
| 001 | FIN-221 | Maintenance services | £31,200 | Validated |
| 002 | OPS-118 | Replacement hardware | £9,880 | Validated |
| 003 | IT-074 | Shipping | £1,500 | Pending |
Initializing Java runtime, loading application classes, and starting the Oracle Forms session directly inside the browser.
Java Versions
8, 11, 17 (preview)
UI Frameworks
Swing, AWT, Oracle Forms
Browsers
Chrome, Edge, Firefox, Safari
Deployment
On-premise or CDN
Architecture
How CheerpJ runs Java applications in the browser
1
Java Runtime in the Browser
CheerpJ includes a full OpenJDK runtime compiled to WebAssembly and JavaScript. Supports Java 8, Java 11, and Java 17 applications entirely inside modern browsers.
2
JVM Executes Java Bytecode
Applications are loaded as standard JAR, class, or WAR deployments. CheerpJ executes the bytecode using a browser-based Java Virtual Machine.
3
Interpreter + JIT Optimization
Java bytecode starts in an interpreter, while frequently used code is compiled Just-in-Time into optimized JavaScript for higher performance.
4
Browser Integration Layer
CheerpJ provides system services needed by enterprise applications, including virtual file system support, HTTP networking, Java ↔ JavaScript interoperability, and AWT/Swing rendering through HTML Canvas.
Product Suite
Explore our Java execution tools for the browser
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.
Deployment
Easily deploy CheerpJ
CheerpJ is delivered as static WebAssembly and JavaScript assets. It can be hosted on any web server or CDN and integrated into a page with a simple <script> tag. No browser plugins or server-side components are required.
CheerpJ provides a browser-based JVM built on OpenJDK, with full Java language compatibility and bytecode-level execution. Supports standard JAR and WAR deployments, including Swing and AWT applications, without requiring a client-side JVM.
<script src="https://cjrtnc.leaningtech.com/4.0/cj.js"></script>
<script>
await cheerpjInit();
cheerpjCreateDisplay(800, 600);
await cheerpjRunJar("/app/myapp.jar");
</script> Latest
Learn More About CheerpJ
company news
Leaning Technologies and ST Idea Partner to Accelerate Java Application Modernisation in Spain
11 November 2025
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.
Request a demo ›