What runs in the browser with CheerpJ 4.2, what is fully supported, and how it behaves in enterprise environments.
CheerpJ 4.2 is a full Java Platform for the Web Browser. It includes a Java Virtual Machine, a Java Runtime Environment, and a system virtualization layer, implemented in WebAssembly and JavaScript and built on OpenJDK.
Typical Enterprise Use Cases
Enterprise teams use CheerpJ to modernise and deliver Java applications in browser-native environments.
Java and Runtime Compatibility
CheerpJ 4.2 provides a browser-based JVM and JRE built on OpenJDK. It executes Java applications at bytecode level without requiring source code changes.
Java Language and Bytecode Compatibility
Java Language Coverage
-
Full Java language compatibility (including reflection and dynamic constructs)
-
Proxy classes
-
Custom class loaders
-
Encrypted and obfuscated bytecode
Application Packaging
-
.jar
-
.war
-
Applets
-
Web Start
Runtime Capabilities in the Browser
Networking
-
HTTP(S)
-
TCP support within browser constraints
File System
-
Virtualised file system
-
Direct access where supported by browser APIs
Desktop Features
-
Clipboard
-
Printing
-
Audio
Typical deployment model
Deployment options: On-premise or controlled enterprise environments.
Architecture overview

Existing Java applications run unchanged, with CheerpJ providing the Java runtime inside the browser using WebAssembly.
Scenarios That May Require Technical Review
Most enterprise Java applications deploy without modification.
The following integration patterns require architectural review prior to deployment.
Our engineering team can review these patterns and provide a recommended deployment approach.
