Applets
Simulations and interactive exercises built as applets run in modern browsers again.
CheerpJ runs Java teaching material and course software in the browser, on the Chromebooks and iPads students already use. The original material stays as it is, and students open it in a browser tab.
CheerpJ is a complete Java runtime, built from OpenJDK and compiled to WebAssembly. It runs your compiled applications as they are, including third-party and obfuscated code, on Java 8, 11, 17 and 21, with Java 25 in preview.
That includes Oracle applications with Java clients, such as Oracle Forms, Oracle E-Business Suite and Oracle Discoverer, as well as other vendors’ applications and the ones your own developers built.
Simulations and interactive exercises built as applets run in modern browsers again.
Course and lab software launched through Java Web Start opens from a browser tab.
Swing and AWT teaching tools, such as visualisers and lab software, run in the browser as they are.
Students can write and run Java in the browser for programming courses, as they do on Hebbian’s platform.
Users upload files to the application, and files it saves arrive as browser downloads.
The application prints through the browser.
Copy and paste work inside the application, and with other applications when you turn it on.
HTTP requests go through the browser. TCP and UDP connections go through Tailscale, with the control server on your own network.
Applications keep their multiple windows, and their keyboard shortcuts pass through the browser.
Applications play sound through the browser.
The application runs inside the browser’s sandbox, under the same security model as your other web applications, and reaches files and the network only through browser APIs and their permissions.
CheerpJ is a set of static files you host on your own web servers, including on segregated and air-gapped networks.
You update CheerpJ and the application on your servers, and staff get the new version the next time they open it.
How PhET Interactive Simulations put its legacy Java simulations back in front of students on Chromebooks and iPads, without rewriting them.
PhET Interactive Simulations at the University of Colorado Boulder provides over 150 research-based simulations for teaching science and maths, as free educational resources. As schools moved to Chromebooks and iPads, teachers lost access to the ones built in Java, and rewriting them in HTML5 was costly and slow. With CheerpJ, PhET published browser versions of 57 legacy Java simulations.
Tell us about your teaching material and the devices your students use, and we’ll help you plan the next step.
Talk to usThe CheerpJ browser extensions let you try your applets in Chrome or Edge.
Get the browser extensions