Java 8 has to be patched and licensed
Java 8 has to be kept up to date on users' computers, commercial Java 8 updates need an Oracle subscription, and security teams are increasingly restricting desktop Java on managed computers.
CheerpJ lets you easily access JNLP applications in the browser without installing Java, relying on cloud virtual machines or using replacement launchers.
Oracle deprecated Java Web Start in Java 9 and removed it from Java 11. Java 8 is the last release that includes it.
Oracle Forms, internal business tools and vendor applications built years ago still launch through Java Web Start. Many come from third parties, so their deployment method can't be changed.
A Java 8 installation that still includes Java Web Start, a replacement launcher such as OpenWebStart, or a virtual desktop such as Citrix, VDI or RDS that streams the application to the user.
Java 8 has to be kept up to date on users' computers, commercial Java 8 updates need an Oracle subscription, and security teams are increasingly restricting desktop Java on managed computers.
OpenWebStart replaces the Java Web Start launcher, but the application still runs on a Java runtime installed on the user's computer, which IT has to deploy, update and secure.
Users need a remote session on a server, sized for the number of people working at the same time. The session hosts need their own maintenance and licensing, and clicks and keystrokes travel over the network to the server and back.
CheerpJ is a Java runtime built from OpenJDK and compiled to WebAssembly, so JNLP applications run in current versions of Chrome, Edge, Firefox and Safari.
CheerpJ runs the existing JAR files from their bytecode, so you need neither the source code nor a rebuild.
CheerpJ delivers the runtime to the browser along with the application, and you update it centrally.
CheerpJ runs JNLP applications on Java 8, the last release that included Java Web Start.
There are two ways to deploy it.
<script src="https://cjrtnc.leaningtech.com/4.3/loader.js"></script>
<script type="module">
await cheerpjInit();
cheerpjCreateDisplay(-1, -1);
await cheerpjRunMain(
"com.example.Main",
"/app/example.jar:/app/lib/library.jar"
);
</script> The application runs inside the browser’s sandbox, under the same security model as your other web applications. Files, clipboard, printing and audio go through browser APIs and their permissions.
The application connects to its back-end services and databases over your network, governed by the browser’s security policies and your own network controls. For connections a browser doesn’t normally allow, such as direct database access, CheerpJ uses a Tailscale VPN that you can host on your own network.
Technical evaluation is free and unlimited. Business use needs a licence. See licensing and pricing.
Tell us about your applications and how they’re used today, and we’ll help you plan an evaluation.
Talk to usA CheerpJ browser extension lets you try your applications in Chrome or Edge.
Get the browser extension