JAD ファイル形式とは?
.jad ファイル(Java Application Descriptor の略)は、対になる JARアーカイブ を記述するために使用されます。Java Micro Edition (ME) 仮想マシンがモバイルデバイスや携帯電話で Java アプリケーションやゲームを実行するには、.jad ファイルと .jar ファイルの両方が必要です。.jar ファイルには Java アプリケーションパッケージの実際のバイトコードとリソースが含まれており、.jad ファイルには .jar を特定、検証、およびインストールするために必要な技術情報が保持されています。
.jad はプレーンテキスト形式で保存され、任意のテキストエディタで開くことができます。これは MIDlet スイートを記述する Key: Value 属性行(1行に1つ)のリストとして構成されています。必須属性には、MIDlet-Name、MIDlet-Version、MIDlet-Vendor、MIDlet-Jar-URL、MIDlet-Jar-Size、MicroEdition-Profile、および MicroEdition-Configuration が含まれます。デバイスは、無線(OTA)ダウンロード中にまず小さな .jad を読み取り、アプリ名、ベンダー、ファイルサイズをユーザーに表示し、ユーザーが確認した場合にのみ .jar を取得してインストールします。.jad 内の MIDlet-Jar-Size の値が実際の .jar と一致しない場合、インストールは失敗します。
この形式は、2000年から2002年頃に Sun Microsystems による MIDP 1.0 仕様の一部として導入され、2000年代を通じて Nokia S40、Sony Ericsson、および同様のフィーチャーフォンで広く使用されました。公式の MIME タイプは text/vnd.sun.j2me.app-descriptor です。2012年頃、Android APK アプリや iOS アプリバンドルに取って代わられたことで J2ME が衰退し、.jad ファイルはほぼ廃止されましたが、J2ME Loader や FreeJ2ME などのエミュレータは現在でもそれらをサポートしています。
セキュリティと安全性
リスク: LOWJAD は小さなプレーンテキスト記述子であり、実行可能ではないため、ファイル自体を開いて読むことは無害です。リスクはそれがインストールするものにあります。対になる .jar は実際のコードであり、古い携帯電話では署名済み/未署名の MIDlet に許可プロンプト(ネットワーク、メッセージング)があり、一部のマルウェアがこれを悪用して高額な SMS を送信していました。そのため、信頼できない JAD からの .jar は、ダウンロードした他のアプリと同様の注意を払って扱ってください。また、怪しい «JAD to APK converter» サイトは避けてください。変換は本物ではなく、ポータルは通常広告や詐欺の罠です。代わりに信頼できるオープンソースの J2ME エミュレータを使用してください。
形式の詳細
概要JAD ファイルを開くプログラム
技術的詳細
詳細仕様| MIME タイプ | text/vnd.sun.j2me.app-descriptor |
| 文字エンコーディング | UTF-8 プレーンテキスト |
| ファイル構造 | 1行に1つの Key: Value 属性行。セクションやネストはなし |
| バイナリシグネチャ | なし - マジックバイトのないプレーンテキスト。通常、MIDlet- または MicroEdition- 属性行で始まります |
| 一般的なファイルサイズ | 1 KB 未満から数 KB |
| 必須属性 | MIDlet-Name, MIDlet-Version, MIDlet-Vendor, MIDlet-Jar-URL, MIDlet-Jar-Size, MicroEdition-Profile, MicroEdition-Configuration |
| 整合性検証 | MIDlet-Jar-Size が対になる .jar ファイルのサイズをクロスチェックします。署名済みスイートでは、.jad に MIDlet-Certificate と MIDlet-Jar-RSA-SHA1 属性が追加されます |
| 圧縮 | なし - .jad は非圧縮のプレーンテキストです |
| 関連ファイル | MIDlet スイートのバイトコードとリソースを含む .jar と常にペアになります。2つのファイルは Jar-URL と Jar-Size が一致している必要があります |
| ランタイム宣言 | MicroEdition-Profile (例: MIDP-2.0) と MicroEdition-Configuration (例: CLDC-1.1) が必要な J2ME ランタイムを指定します |
| インストールプロトコル | OTA (over-the-air): デバイスが最初に小さな .jad をダウンロードし、名前/ベンダー/サイズをユーザーに提示した後、確認が得られたら .jar を取得してインストールします |
| 仕様の所有者 | Sun Microsystems (Java ME / MIDP 仕様)。買収後は Oracle が維持 |
| 後継形式 | 2012年頃の J2ME 衰退に伴い Android .apk および iOS アプリバンドルに移行。直接的な後継形式はありません |
| 関連プラットフォーム | J2ME フィーチャーフォン (Nokia S40, Sony Ericsson, Motorola)。Java ME SDK エミュレータや KEmulator を介した Windows/デスクトップ |
| リリース日 | 2000-2002 (Java ME / MIDP 1.0; J2ME mobile applications) |
| 最新バージョン | MIDP 2.1 era; format effectively frozen after the decline of J2ME (~2012) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | docs.oracle.com |
JAD の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。JAD ファイルについて最初の質問をしてみましょう。