CheerpJとは

CheerpJは、 HTML5 における JVM のドロップイン置換、最新のブラウザ上であらゆる Java アプリケーション、アプレット、ライブラリを実行できます。

完全な Java ランタイム

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

WebAssembly の完全な JVM

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

安全な設計

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

CheerpJ は、社内またはサードパーティで開発された既存の Java アプリケーションを、最新のブラウザからアクセスできる HTML5 エクスペリエンスに移行するシームレスなエクスペリエンスを提供します。ユーザーによるプラグインやインストールは必要ありません。

新機能!ブラウザでJava Web Startを実行

CheerpJ JNLP Runnerブラウザ拡張機能は、JavaデスクトップをインストールせずにブラウザでJNLPファイルを実行できる唯一のソリューションです。ダウンロードやプラグインは必要ありません。

主な特長

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)、クリップボード、オーディオ、印刷などのサポートを提供します。

Javaのあらゆるニーズに応えるブラウザベースのソリューション

jaJapanese