Real Java in the browser.

CheerpJ is a full OpenJDK distribution for the browser, compatible with Java 8, 11, 17, 21 and 25. Build with Java, or run the applications you already have.

OpenJDK, built for browsers.

A full OpenJDK distribution in WebAssembly. Run any Java application, using the full Java runtime, right in the browser tab.

Supported in Chrome, Edge, Firefox and Safari.

Run Oracle applications in the browser

Keep Oracle Forms and E-Business Suite working without Java on users' computers.

Try CheerpJ in the Playground

Write Java in an online editor and run it in your browser tab, with nothing to install.

AI agent?

Use the CheerpJ skill (https://cheerpj.com/skills/cheerpj/SKILL.md) to help me run our Java application in the browser.
Java
8 · 11 · 17 · 21 · 25 preview
Browsers
Chrome · Edge · Firefox · Safari
Devices
Windows · macOS · Linux · ChromeOS · Tablets
Hosting
Static files · Any web server or CDN

1M+ people ran a CheerpJ application in the last 12 months

1M+ CheerpJ sessions every month from our public CDN

170,000+ users of the CheerpJ browser extensions

Figures as of September 2026.

How CheerpJ runs your Java

CheerpJ is a JVM in WebAssembly and the full build of OpenJDK for the browser. Your bytecode runs with no changes.

How CheerpJ works
  1. Add CheerpJ to the page

    CheerpJ is a JavaScript library. One script tag loads the JVM and the OpenJDK runtime, from our CDN or your own server.

    <script src="https://cjrtnc.leaningtech.com/4.3/loader.js"></script>

    Or install a browser extension, with no changes to the page:

    Try a browser extension
  2. Start the JVM and run your JAR

    CheerpJ reads your JARs and their dependencies as they are, and runs the bytecode in the browser.

  3. It runs in the tab

    A virtualised window manager draws the Swing and AWT interface with HTML elements and canvases. Files and networking go through the browser, inside its sandbox.

Integrate Java libraries in JavaScript

Load any Java library and use it from JavaScript, running fully client-side.

Java libraries in JavaScript
<script src="https://cjrtnc.leaningtech.com/4.3/loader.js"></script>
<script type="module">
  await cheerpjInit();

  // Load a JAR and use its classes from JavaScript
  const lib = await cheerpjRunLibrary("/app/pdfbox.jar");
  const PDDocument = await lib.org.apache.pdfbox.pdmodel.PDDocument;

  const doc = await new PDDocument();
  console.log(await doc.getNumberOfPages());
</script>

CheerpJ runs enterprise Java applications in the browser.

No Java to install on users' computers, and no legacy plug-ins.

Oracle

Oracle E-Business Suite

Also known as
EBS, Oracle Applications, Oracle Apps, 11i, R12
What it is
Oracle's on-premises ERP suite covering financials, HR, supply chain, procurement and manufacturing.
How it runs (legacy)
Professional Forms are Oracle Forms, delivered as a Java applet or via Java Web Start. Requires a client-side JRE.
How it runs on CheerpJ
A CheerpJ browser extension runs the Forms client in Chrome and Edge, or CheerpJ runs it from your own web server in any modern browser. No JRE on the client.
How CheerpJ runs Oracle E-Business Suite

Rated 4.6 out of 5 on the Chrome Web Store and Edge Add-ons

286 ratings

1 of 21
A superb extension with great customer support! We have an large, extensive applet that displays automated weather reports from commercial aircraft-- that is used by weather services world-wide. You can see it at https://amdar.noaa.gov/demo_java/. Thanks to CheerpJ we can now run it again in a browser (chrome). The CheerpJ version is FAST -- able to display 800,000+ wind barbs in just a couple of seconds. In addition, the developers were able to quickly update the app to allow some obscure…
Bill M.
Cut-the-knot is a treasure trove of animated math, animated using java. Finally we are able to enjoy the whole website again. Thank you very much to the developers :)
Mathologer M.
This extension allowed me to use a suite of Interactive Differential Equations apps that I had not been able to run for years. Thank you, thank you, thank you!!
Steven S.

From the blog

All posts →

Build with Java for the browser.