FAQs

General

CheerpJ can be used to run Java Applets, Java Web Start applications, stand-alone Java applications (including Swing), and Java libraries, on any modern browser supporting WebAssembly. (https://caniuse.com/wasm)

CheerpJ is the only full Java replacement for the browser, extensively compatible with Java SE and the Java Runtime Environment. By using CheerpJ, you will not need to modify your application – it will just work on any browser, without a local Java installation.

CheerpJ allows you to keep running any legacy Java application that is either impossible or impractical to rewrite or replace, extending the life of your application with minimal investment.

Yes. CheerpJ is used by many organizations worldwide to run Oracle Java-based products, such as Oracle Forms and Oracle EBS, on modern browsers. This includes several Fortune 500 companies as well as local and federal government agencies.

You can absolutely use CheerpJ to run any business logic or library in Java, and re-implement the UI of your application using a web-native technology (e.g. React, Angular).

JNLP Runner

You can find the Documentation for the CheerpJ JNLP Runner here.

The CheerpJ JNLP Runner can be used to run any Java Web Start application provided in a JNLP file. It is based on the CheerpJ technology, which means that it has extensive support for Java 6, 7 and 8, and can run virtually any application that you could run with a Java Desktop installation.

The CheerpJ JNLP Runner is compatible with Chrome and Edge, as well as any other Chromium-based browser.

Yes. CheerpJ is used by many organizations worldwide to run Oracle Java-based products, such as Oracle Forms and Oracle EBS, on modern browsers. This includes several Fortune 500 companies as well as local and federal government agencies.

CheerpJ allows you to keep running any legacy Java Web Start application that is either impossible or impractical to replace or upgrade, extending the life of your application with minimal investment.

The CheerpJ JNLP Runner extension drastically improves the security profile of your application, by removing the need for a local Java Desktop installation, and by running your JWS application sandboxed within the browser.

No. The CheerpJ JNLP Runner does not have any requirement on the Desktop (and does not need Java to be installed) or on the Server.

Your application can remain unchanged, and you will not need any server side integration.

Yes. You can deploy the CheerpJ JNLP Runner to your organisations’ machines by using Group Policies (GPOs). You can do this on either Chrome or Edge. Further instructions on how to setup your GPOs for CheerpJ are available on the technical documentation.

Yes, we can assist you in self-hosting the CheerpJ JNLP Runner so that your organisation doesn’t need to access the Chrome Web Store or the Edge Add-Ons store.

We can provide a self-hostable version of the CheerpJ JNLP Runner to any organisation that requires it. Please get in touch with Enterprise Sales if you are interested in this.

Licensing

CheerpJ is licensed on a per-application basis – you will need one licence for each application where CheerpJ is integrated.

Yes, you can self-host CheerpJ with any commercial licence, or if you are performing a technical evaluation for one.

Yes, you are allowed to host CheerpJ on more than one server (e.g. if you have a load balancer), including using a CDN, within the scope of one individual CheerpJ licence.

Yes, you can self-host CheerpJ on an air-gapped environment with any commercial licence.

Licences are annual subscriptions, with multi-year and perpetual options available.

We are happy to discuss custom licensing models, including per-user (rather than per-application), in any appropriate use case. Feel free to get in touch with us to discuss further.

The CheerpJ licence includes software updates throughout the validity of a licence (or for a period of 4 years, in the case of perpetual licences). Standard support is included with any Enterprise licence.

Standard support, bug fixes and updates are included with licences and are offered by default with no agreed service levels (no guarantee of response time). 

Custom Support Agreements can be set in place with agreed-upon service levels (time-to-first-response).

en_GBEnglish