WebAssemblyでOpenJDKのJavaランタイムを実装、JarファイルをそのままWebブラウザで実行できる「CheerpJ 3.0」正式リリース

今回は「WebAssemblyでOpenJDKのJavaランタイムを実装、JarファイルをそのままWebブラウザで実行できる「CheerpJ 3.0」正式リリース」についてご紹介します。

関連ワード (デモ、実行可能、対応等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


Leaning Technologiesは、Webブラウザに対応したJavaランタイム「CheerpJ」の最新版となる「CheerpJ 3.0」を正式にリリースしました。

fig

Webブラウザ上で実行可能なWebAssembly製JavaVM

前バージョンのCheerpJは、Javaのバイトコードを事前コンパイルによりJavaScriptコードに変換することで、Webブラウザ上でJavaアプリケーションを実行可能にするコンパイラを中心とするツール群でした。

今回の新バージョン「CheerpJ 3.0」では、WebAssemblyによってOpenJDKのJavaランタイムを完全に実装したと説明されています。これにより、JITコンパイラなどを含むJavaVMの機能をWebブラウザ上で実行できるようになりました。

Javaアプリケーションのソースコードは不要で、ビルド済みのJarファイルをそのままWebブラウザで実行可能です。

すなわち、CheerpJ 3.0は、JavaバイトコードをJITコンパイラによってJavaScriptに動的に変換し実行する、WebAssembly製のWebブラウザ用Java仮想マシンだと言えます。

fig

開発元のLeaning Technologiesによると、400MBのJarファイルで提供されるIntelliJ IDE 2019も実行可能。また同社はJava製の有名なゲームであるMinecraftをCheerpJ 3.0を用いてWebブラウザ上で実行するデモも公開しています。

また、CheerpJ 3.0はHTTP経由などによる仮想化ファイルシステムへのアクセス、VPNサービスのTailscaleを用いた仮想化ネットワークなどもサポートしています。

CheerpJ 3.0は商用ソフトウェアとして提供されますが、個人利用や非商用利用などの用途であれば誰でも無料でダウロードし、実行することができます。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
ポケモンGOの夏フェス、色違いポケモン大量追加に「アンノーン」も チケットは610円に値下げ
くらテク
2021-05-30 00:16
SpaceXによる約897億円新資金調達をSECへの提出書類で確認
宇宙
2021-02-25 00:20
MS&AD、セキュリティリスク低減にアタックサーフェス管理を提言–イオンペットの事例も
IT関連
2024-06-19 17:55
東急、管理会計システム構築に経営管理システム基盤「fusion_place」を採用
IT関連
2022-10-08 21:56
高まるプライバシー保護の重要性–GDPR違反による高額な制裁金を振り返る
IT関連
2022-02-24 19:49
英政府機関NCSCにフィッシングを報告できる「Office 365」のアドオン
IT関連
2021-08-18 06:23
jQuery依存を脱した「Bootstrap 5」正式リリース、IEもついにサポート対象外に。右からの横書き「RTL」など新機能
CSS
2021-05-11 22:15
韓国の技術製品輸出額、1月は前年比20%増–半導体需要に支えられ196億5000万ドル
IT関連
2022-02-17 08:46
ガートナー、AI時代の情報漏えい対策要素を発表
IT関連
2024-10-31 03:19
Contentsquareが日本法人設立–「顧客体験分析市場の認知を高めたい」
IT関連
2022-05-25 20:30
空港内店舗での顔認証でマイルが貯まる「顔認証スタンプラリー」–ANA、日立らが実証実験
IT関連
2023-03-31 05:04
Snowflakeの製品管理担当幹部が考える「生成AI×DWH」の新たな可能性
IT関連
2023-06-21 01:11
テクノロジーの環境負荷を削減–最北の国アイスランドの取り組み
IT関連
2022-11-26 07:31
第2回:深刻な被害につながるソーシャルエンジニアリング
IT関連
2022-08-20 02:44