How CheerpJ Works

CheerpJ is a WebAssembly-based Java Virtual Machine for the browser. This means Java applications can be executed from the browser with no Java installations. Amazing, right? but… How does it work?

完全なJavaランタイム

CheerpJ には完全な OpenJDK ランタイムが付属しており、あらゆる Java アプリケーションとの完全な互換性を提供します。

WebAssembly の完全な JVM

CheerpJ は、WebAssembly ジャストインタイム コンパイラのおかげで Java バイトコードを実行します

安全な設計

CheerpJ はブラウザのサンドボックス内で動作し、システム アクセスに安全な Web API を使用します。

CheerpJ runs in any modern browser using standard Web technologies, particularly WebAssembly, JavaScript, and HTML5. It can either be integrated into a web page like any JavaScript library, by simply adding a <script> tag, or via a browser extension.

CheerpJ is very simple to use as it exposes an API for executing standalone Java applications, applets, Java Web Starts, and Java libraries – entirely in the browser. One of the strengths of CheerpJ is that it works directly with Java byte code/JARs, meaning no need to modify or have access to the application’s source code.

CheerpJ assets are static, which makes it easily self-hostable, and we provide a cloud version under the CheerpJ Community Licence (free to use for personal projects and technical evaluations).

CheerpJ is a WebAssembly-based Java Virtual Machine for the browser. This means Java applications can be executed from the browser with no Java installations. Amazing, right? but… How does it work?

完全なJavaランタイム

CheerpJ には完全な OpenJDK ランタイムが付属しており、あらゆる Java アプリケーションとの完全な互換性を提供します。

WebAssembly の完全な JVM

CheerpJ は、WebAssembly ジャストインタイム コンパイラのおかげで Java バイトコードを実行します

安全な設計

CheerpJ はブラウザのサンドボックス内で動作し、システム アクセスに安全な Web API を使用します。

CheerpJ runs in any modern browser using standard Web technologies, particularly WebAssembly, JavaScript, and HTML5. It can either be integrated into a web page like any JavaScript library, by simply adding a <script> tag, or via a browser extension.

CheerpJ is very simple to use as it exposes an API for executing standalone Java applications, applets, Java Web Starts, and Java libraries – entirely in the browser. One of the strengths of CheerpJ is that it works directly with Java byte code/JARs, meaning no need to modify or have access to the application’s source code.

CheerpJ assets are static, which makes it easily self-hostable, and we provide a cloud version under the CheerpJ Community Licence (free to use for personal projects and technical evaluations).

主な特長

Java on the browser

CheerpJ is a Java Virtual Machine in WebAssembly, that enables modern browsers to run Java 8 and Java 11, client-side.

フルランタイム

CheerpJ には完全な OpenJDK ランタイム環境が付属しており、既存のアプリケーションが「正常に動作する」ことを保証します。これには、Java Swing、AWT、およびその他のランタイム コンポーネントが含まれます。

スケーラブルな JNI アーキテクチャ

CheerpJ has extensive native method compatibility, and allows developers to ship custom natives in JavaScript / WebAssembly, providing a viable path for running complex Java applications.

Networking and System

CheerpJ provides a full networking stack (HTTP(s), TCP/IP), as well as support for file access, clipboard, audio, printing, and more.

Java と JavaScript の相互運用性

CheerpJ は、Java と JavaScript が相互運用するための複数のメカニズムを提供します。

クラスローダーの完全なサポート

CheerpJ gives full control to the appropriate Classloader for class resolution, including application-provided ones. This ensures full compatibility with the most complex applications.

簡単な導入

CheerpJ はソース コードにアクセスする必要はまったくなく、Java バイトコード レベルで動作します。サードパーティのライブラリ、依存関係、および難読化されたコードは問題を引き起こしません。

レガシーの最新化

With CheerpJ, you can modernize access to legacy Java Applets and Applications on modern browsers, removing the requirement for IE, Edge IE mode, and for a local Java installation.

Web Development

CheerpJ powers the browser with a full Java environment, so developers can combine Java components with web-native applications.

Our Tools

CheerpJ Core

The main CheerpJ tool for developers. A JVM / OpenJDK distribution in JavaScript and WebAssembly. Runs full Java applications and libraries in the browser.

Use Cases:

🖥️Modernize legacy Java Desktop applications

📱Develop Web Apps with Java components

🎓Java educational platforms and training apps

🛠️Browser-based deployments of legacy internal software

 

CheerpJ JNLP ランナー

An end-user tool to run Java Web Start apps in Chrome or Edge – without installing Java locally. Perfect for legacy enterprise applications.

Use Cases:

🧾Launch .jnlp  files in modern browsers

🏢Replace deprecated Java Web Start workflows

🧪Scientific and technical software delivery

🌐Support your enterprise migration to OpenJDK

CheerpJ Applet Runner

An end-user tool to run Java Applets on modern browsers. Works instantly on Chrome or Edge, no code changes required.

Use Cases:

🧱Access Applets onlegacy websites

💹Financial/trading platforms with applet UIs

🎓Educational tools, and scientific simulations

🌐Support your enterprise migration to OpenJDK

Not sure where to start? Find the right tool for you.

デモをリクエストする

CheerpJ を使用して、レガシー Java アプリケーションを最新化し、アクセスを改善する方法をご覧ください。

CheerpJ が Java 要件への対応にどのように役立つかを知るには、弊社のチームによる無料デモをスケジュールしてください。

フォームに記入するか、直接デモを予約してください こちらをご覧ください。

    Leaning Technologies は、当社の製品やサービスについて連絡するために、お客様が提供する連絡先情報を必要とします。これらのコミュニケーションはいつでも購読を解除できます。購読を解除する方法、および当社のプライバシー慣行とお客様のプライバシー保護への取り組みについては、当社の をご覧ください。 プライバシーポリシー.

    ja日本語