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).

主な特長

HTML5 での完全な Java 環境

CheerpJ を使用すると、最新のブラウザで Java アプリケーションやアプレット、さらには Java ライブラリを実行できるようになります。

レガシーの最新化

CheerpJ を使用すると、従来の Java アプレットとアプリケーションを最新のブラウザで実行できるため、IE、Edge IE モード、およびローカル Java インストールの要件がなくなりました。

簡単な導入

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

JVMの置き換え

CheerpJ コア コンポーネントは、WebAssembly の Java バイトコード JIT コンパイラーです。

フルランタイム

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

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

CheerpJ は、アプリケーションが提供するものを含む、クラス解決のために適切なクラスローダーに完全な制御を与えることができるようになりました。これにより、クラスの重複によって生じる非互換性も完全に排除されます。

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

CheerpJ は、OpenJDK ネイティブ コードの 100% を WebAssembly にコンパイルし、Java の最新バージョンと、ユーザーが必要とする場合には特定のポイント バージョンをサポートするための実行可能なパスを提供します。

Java と JavaScript の相互運用性

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

ネットワーキングとシステム機能

CheerpJ は、完全なネットワーク スタック (HTTP(s)、TCP/IP) に加えて、ファイル アクセス、ネットワーク (HTTP および TCP)、クリップボード、オーディオ、印刷などのサポートを提供します。

Our Tools

CheerpJ Core

A full runtime environment for running Java applications, Applets, and Libraries in the browser.

CheerpJ JNLP ランナー

Run Java Web Start (JWS) applications on Chrome and Edge, without a local Java Desktop installation.

CheerpJ Applet Runner

Allows on-the-fly execution of Applet(s) exclusively on Chrome or Edge browsers.

デモをリクエストする

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

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

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

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

    ja日本語