MANIFEST.MFファイルコードの詳細解説
注: J の Perfect Love より転載。後半のポーター:ロブスターです。 Java JAR ファイルを開くと、ファイルに META-INF ディレクトリが含まれていることがよくわかります。このディレクトリにはいくつかのファイルがあり、その中に MANIFEST が含まれている必要があります。 MF、このファイルには Jar ファイルに関する多くの情報が記述されており、UTF-8 エンコードを使用して表示または編集できます。 MANIFESTについては以下で詳しく紹介します。 MF ファイルの内容。 MANIFEST 内の構成情報を分類すると、次のカテゴリに要約できます。 1. 共通属性 1. MIDlet-Name: ソフトウェアの名前 2. MIDlet-Vendor: ソフトウェアの作成者 (製造元) 3. MIDlet-Version: ソフトウェアのバージョン (通常は *)。 *。 *は意味(*は数字でなければなりません) 4. MIDlet-1: n、i、c このソフトウェアのサブソフトウェア 1、n はサブソフトウェアの名前、i はサブソフトウェアのアイコンのパス (通常は /icon.png)、c はサブソフトウェアのエントリ クラス (つまり、クラス) です。 1 つしかない場合、通常、これがデフォルトのメイン ソフトウェアになります。複数ある場合の属性は、MIDlet-2: n2、i2、c2、MIDlet-3: n3、i3、c3 などとなり、サブソフトウェアの数だけコードが存在します。5. MIDlet-Icon: ソフトウェアのアイコン パス、通常は /icon。 png MIDlet-Info-URL: プログラムに関する情報の URL。二。一般属性 1. Manifest-Version は、マニフェスト ファイルのバージョンを定義するために使用されます。例: Manifest-Version: 1.0 2. Created-By は、ファイルのジェネレーターを宣言します。一般に、この属性は、jar コマンド ツールによって生成されます。例: Created-By: Apache Ant 1.5.1 3. Signature-Version は、jar ファイルの署名バージョンを定義します。 4. Class-Path アプリケーションまたはクラス ローダーは、この値を使用して内部クラス検索パスを構築します。 3. アプリケーション関連のプロパティ 1. Main-Class は、jar ファイルのエントリ クラスを定義します。このクラスは実行可能クラスである必要があります。この属性を定義すると、java -jar x に渡すことができます。 jar を使用して jar ファイルを実行します。4つ目。アプレット関連の属性 1. Extension-List この属性は、アプレットが必要とする拡張情報のリストを指定します。リスト内の各名前は次の属性に対応します。 2. -Extension-Name 3. -仕様-Version 4. -Implementation-Version 5. plementation-Vendor は拡張機能実装の組織を定義します 6. Implementation-Vendor-Id は実装を拡張する組織の ID を定義します 7. Implementation-URL: ダウンロード アドレスを定義します拡張パッケージの(URL) 8. 仕様-タイトルは拡張仕様のタイトルを定義します 9. 仕様-バージョンは拡張仕様のバージョンを定義します 10. 仕様-ベンダーは仕様を維持する組織を宣言します 11. Sealed は jar ファイルがシールされているかどうかを定義します。値は true または false になります(これはよくわかりません。true: はい、false: いいえしかわかりません) 5. 署名関連の属性 署名関連の場合属性を使用すると、JavaMail によって提供されるメールを参照できます。 jar 内のセクション Name: javax/mail/Address. class Digest-Algorithms: SHA MD5 SHA-Digest:AjR7RqnN//cdYGouxbd06mSVfI4= MD5-Digest:ZnTIQ2aQAtSNIOWXI1pQpw== このコンテンツは、クラス署名のクラス名、ダイジェストを計算するためのアルゴリズム名、および対応する概要コンテンツ (BASE64 メソッドを使用してエンコード) 6. 前述の一部の属性に加えて、MANIFEST でカスタム属性をカスタマイズすることもできます。 MF は独自の属性と応答値を追加します。たとえば、J2ME プログラム jar パッケージには次の情報が含まれる場合があります。 MicroEdition-Configuration: CLDC-1.0 MIDlet-Name: J2ME_MOBBER MidletSuite MIDlet-Icon: /icon。 png MIDlet-Vendor: Midlet Suite Vendor MIDlet-1: mobber,/icon. png、mobber MIDlet-Version: 1.0.0 MicroEdition-Profile: MIDP-1.0 MIDlet-Description: Communicator 重要なのは、この情報をどうやって読み取るかということです。実際、それはとても簡単です。 JDK は、この情報を処理するための API を提供します。詳細については、java を参照してください。ユーティリティ。 jar パッケージでは、jar ファイルのパスを JarFile に渡し、JarFile の getManifest メソッドを呼び出すことでマニフェスト情報を取得できます。 Nokia-MIDlet-no-exit: true (no) このコードはバックグラウンド コードです。バックグラウンドは true ですが、バックグラウンドが no ではない、またはこのコードを挿入しないでください。Nokia-MIDlet-auto-start (no) このパラメータは、起動時にソフトウェアを自動的に実行するかどうかです。 「はい」の場合は「はい」を使用し、そうでない場合は「いいえ」を使用するか、単にコードを挿入しません。 Nokia-MIDlet-Close-Gprs-Context: true (false) このパラメータは、ネットワークが使用されていないときにネットワークを切断するかどうかです。 「はい」の場合、それは本当です。そうでない場合は false であるか、コードを挿入しません。 Nokia-MIDlet-Background-Event: run (pause) このコードは、バックグラウンドで実行中のソフトウェアのコードを参照します。このコードが追加されていない場合は、デフォルトが実行されます。ソフトウェアのバックグラウンドでの動作を停止したい場合は、実行を一時停止に変更するだけです。 Nokia-MIDlet-bg-memory-size: n この n には、1 から 1024 までの任意の数値を指定できます。この機能は、Java ソフトウェアがバックグラウンドで実行されているときに使用できる最大スタックを指定することです。 Nokia-MIDlet-Original-Display-Size: 176. 通常は、次の 2 つのコードを最後に追加するだけです。 Nokia-MIDlet-auto-start: はい Nokia-MIDlet-no-exit: true
返信 (6)
スレ主お疲れ様ですが、どうも理解できないようです
これも交流区に置くべきですよね!移してしまいますか?
転送しないで、トップページにない版は転送しないでください
うん、ちょっとだけわかる。
なんとなく分かったT^T
私はエイネットをサポートしに来ました
— すべての返信が読み込まれました —