Compatibility
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.
What is Covered
Application Types
- ✓ Java Swing applications
- ✓ Java AWT applications
- ✓ Java Applets
- ✓ Java Web Start (JNLP)
- ✓ Oracle Forms and Oracle EBS frontends
User Interface
- ✓ Standard Swing and AWT widgets
- ✓ Multiple windows within the application UI
- ✓ Typical enterprise workflows such as forms, tables, and dialogs
Java Versions
- ✓ Java 8
- ✓ Java 11
- ✓ Java 17 preview
- ✓ Browser-side bytecode execution
- ✓ Client-side OpenJDK runtime delivery
System Capabilities
- ✓ HTTP(s) and TCP/IP networking
- ✓ File access and virtualized storage
- ✓ Clipboard support
- ✓ Printing and audio integration
Deployment Modes
- ✓ Integrated directly in your web app
- ✓ Delivered through browser extensions
- ✓ Suitable for third-party applications
- ✓ Works without a local Java installation
Enterprise Use
- ✓ Long-running business applications
- ✓ Legacy modernization projects
- ✓ Secure browser-native delivery
- ✓ Gradual migration without rewriting first
Common Use Cases
Teams typically use CheerpJ to preserve access to critical Java clients first, then modernize from a stable browser-delivered baseline.
Java Applets
Preserve legacy browser-delivered Java UI without plugins.
Explore →JNLP / JWS
Keep Java Web Start access alive on modern browsers.
Explore →Oracle Forms
Run Applet-based Oracle Forms frontends without desktop Java.
Explore →Oracle EBS
Preserve EBS access using Applet or JNLP delivery modes.
Explore →Java Libraries
Bring Java components and libraries into browser applications.
Explore →Need a compatibility review?
We can review your Java client stack, identify the right CheerpJ product, and help you understand the likely level of effort before you commit to a rollout.
Request a demo ›