Overview of CheerpJ features and capabilities
mainCheerpJ is a WebAssembly-based Java Virtual Machine (JVM) for the browser that provides a full runtime environment for Java 8, 11, and 17. It allows you to run Java applications, applets, and JNLP applications without browser plugins.
Key Capabilities:
- Run existing Java applications: Execute Java apps in the browser with no code changes.
- Java Applets: Include legacy applets in modern webpages without plugins.
- JNLP/Java Web Start: Migrate legacy Java Web Start applications to modern systems.
- Java-JavaScript Interoperability: Use Java libraries in JS/TS and call JavaScript/DOM from Java.
- Full Java SE Support: Includes support for Swing/AWT, Networking, a virtualized filesystem, Clipboard, Audio, and Printing.
- Multi-threading: Supports Java multi-threading and concurrent applications via Web Workers.