Run Java in the browser

CheerpJ Core is a WebAssembly-based Java Virtual Machine for the browser. It has extensive compatibility with Java 8 and provides a full runtime environment for running Java applications, applets, libraries, and Java Web Start / JNLP applications in the browser without plugins.

Legacy Applications

CheerpJ allows organizations to preserve access to legacy Java applications (Applets, JNLPs, and stand-alone applications) by running them on the browser, without requiring a local JVM installation.

It is compatible with Java Swing, Oracle Forms, EBS, and other third-party frameworks.

With CheerpJ, you can remove the requirement for IE and Java on the client, and upgrade the accessibility and security of your application.

 

Modernise your Java Application to HTML5

 

With CheerpJ Organisations with products based on Java can migrate applications to HTML5 or the cloud with minimal or no effort, making them accessible from modern browsers, without a local Java installation.

CheerpJ allows a fully automated, full or partial migration of an existing Java client to a browser-based web application.

Integrate Java libraries into your web application

CheerpJ allows web developers to integrate Java libraries and components in native web applications.

CheerpJ is a browser-side JVM replacement in WebAssembly and supports seamless interoperability with HTML5/JavaScript.

Key Features

Full Java environment in HTML5

CheerpJ enables modern browsers to run any Java Application and Applet, as well as Java libraries.

Legacy Modernization

With CheerpJ, you can run legacy Java Applets and Applications on modern browsers, removing the requirement for IE, Edge IE mode, and for a local Java installation.

Effortless Deployment

CheerpJ does not need access to the source code at all, operating at the level of Java bytecode. Third-party libraries, dependencies and obfuscated code pose no issue.

JVM replacement

CheerpJ core component is a Java Bytecode JIT compiler in WebAssembly.

Full Runtime

CheerpJ comes with a full OpenJDK runtime environment, ensuring that existing applications ‘will just work’. This includes Java Swing, AWT, and any other runtime component.

Full Classloader Support

CheerpJ can now give full control to the appropriate Classloader for class resolution, including application-provided ones. This completely eliminates incompatibilities caused by duplicated classes as well.

Scalable JNI Architecture

CheerpJ compiles 100% of the OpenJDK native code to WebAssembly, providing a viable path for supporting modern versions of Java and potentially specific point versions if a user requires.

Java-JavaScript Interoperability

CheerpJ provides multiple mechanisms for Java and JavaScript to interoperate.

Networking and System Features

CheerpJ provides a full networking stack (HTTP(s), TCP/IP), as well as support for file access, networking (HTTP and TCP), clipboard, audio, printing, and more.

Pricing

Commercial
Contact Us
  • For any organization using CheerpJ in any commercial application, internal business application, or for any non-evaluation need.
Non-Profit
Contact Us
  • For academic, public sector, educational, or non-profit organizations.
FAQ

Here Are the Most Frequent Questions

Here Are the Most Frequent Questions

CheerpJ can run Java Applets, Java Web Start applications, stand-alone Java applications (including Swing), and Java libraries, on any modern browser that supports WebAssembly.

CheerpJ is the only full Java Runtime Environment for the browser, extensively compatible with Java SE and equipped with a full build of the OpenJDK JRE. By using CheerpJ, you will not need to modify your application – it will just work on any browser, without a local Java installation.

You can use CheerpJ in two scenarios:

  1. To preserve and improve access to existing legacy Java applications, including third-party ones, in the form of Java Applets, Java Web Start, or standalone. With CheerpJ, you can extend the life of mission-critical Java content, improve its security, and eliminate the need for legacy browsers and Java Desktop installations.
  2. If you are a developer, to modernise existing Java applications into web applications, without rewriting them. CheerpJ allows you to use existing Java either to develop a full application, or to preserve parts of the application (e.g. the client-side business logic) with a new HTML5 UI, breathing new life in your application with minimal investment.

Yes. CheerpJ is used by many organizations worldwide to run Oracle Java-based products, such as Oracle Forms and Oracle E-Business Suite, on modern browsers. This includes several Fortune 500 companies as well as local and federal government agencies.

CheerpJ is a full JVM in WebAssembly, running client-side within the browser sandbox. It has no native or server-side components. As such, it benefits from the Web security model, drastically improving the application security profile compared to standard Java applications.

Learn More About CheerpJ

Learn More About CheerpJ

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.

    en_GBEnglish (UK)