実行可能なjarパッケージファイルの生成方法

3063 ワード

ITプログラマー開発必須-各種資源ダウンロードリスト、史上最も全IT資源、個人コレクション総括!
以前javaで書かれたプログラムがexeファイルのように実行できるのを見たことがありますが、うらやましいです.ここでは実行可能なjarパッケージファイルを生成する手順を簡単に記録します.
一、CMDの下でプロジェクトをJARバッグにする
1、 コードの作成
ここでは、受信したパラメータをテストし、パラメータ値を印刷することを主な目的とするクラスを作成します.
package com.jar.test;

 

/**
 *        jar 
 *
 *@authorAdministrator
 *
 */

publicclass MyJarHello {

   /**
    *@paramargs
    */
   publicstaticvoid main(String[] args) {
       if (args !=null) {
           System.out.println("args.length::" + args.length);
           for (int i = 0; i < args.length; i++) {
               System.out.println("  [" + i + "]   :" + args[i]);
           }
       } else {
           System.out.println("args is null !");
       }
   }
}

2、 jarコマンドによるjarファイルの生成
[1]ファイルの準備
現在のクラスファイルをエクスポートし、パッケージ構造に従ってディレクトリの下に配置します.たとえば、ディレクトリ「D:/temp/svnTest」の下に配置します.クラスファイルの場所
(D:/temp/svnTest/com/jar/test/MyJarHello.class)
[2]jarファイルの生成
DOSで、ディレクトリ「D:/temp/svnTest」に切り替え、svnTestディレクトリの下にあるすべてのファイル(サブフォルダ内のファイルを含む)をhello.jarにパッケージするコマンドを実行します.
D:/temp/svnTest>jar-cvf hello.jar*表記リスト(manifest)増加:com/(読み込み=0)(書き出し=0)(格納)増加:com/jar/(読み込み=0)(書き出し=0)増加:com/jar/test/(読み込み=0)(格納)増加:com/jar/test/(読み込み=0)(書き出し=0)(格納)増加:com/jar/test/MyJarHello.class(読み込み=952)(書き出し=599)(37%圧縮)  D:/temp/svnTest>
 
説明:jarコマンドの具体的なパラメータはDOSの下でjarをたたいてから車に戻って具体的なパラメータの説明を理解することができます
[3]MANIFEST.MFファイルの修正
winRARソフトウェアでhello.jarファイルを開き、MANIFEST.MFファイルを修正し、ファイルに次の文を追加してhello.jarファイルに保存します.デフォルトで実行されるメインプログラムのエントリを意味します.
Main-Class: com.jar.test.MyJarHello
 
注意:コロンの後ろにスペースがあり、「com.jar.test.MyJarHello」が一番帰ります.
      現在のクラスが他のjarパッケージに依存している場合は、「Main-Class」の次の行に次のコードを追加します.Class-Path:jar/axis.jar jar/commons-discovery-0.2.jar
      上のjarディレクトリはhello.jarファイルと同じディレクトリの下に置けばいいです.すなわち、axis.jarとcommons-discovery-0.2.jarは相対パスです.
 
3、 hello.jarファイルの実行
DOSコマンドの下でディレクトリ「D:/temp/svnTest」に入り、次のコマンドをタップして実行すると効果が見られます.
D:/temp/svnTest>java -jar hello.jar args.length::0   D:/temp/svnTest>java-jar hello.jar param 1 param 2 args.length::2パラメータ[0]の値は:param 1パラメータ[1]の値は:param 2  D:/temp/svnTest>
 
二、MyEclipseの下で工事をjarパッケージにする
プロジェクト右クリック--->Export...---->javaの下のJARを選択 file---->next----->格納パスの選択----->next----->next----->Mainの選択 class---->Finish 完了
Javaプロジェクトにサードパーティ製パッケージがある場合、そのプロジェクトを解凍した後(Test.jarなど)、META-INFの下のMANIFEST.MFファイルを開き、このファイルを修正し、Class-Pathに参加し、以下のようにする.
Class-Path: lib\commons-collections.jar lib\asm.jar lib\bcmail-jdk14-132.jar 
lib\cglib-2.1.3.jar lib\checkstyle-all-4.2.jar lib\bcprov-jdk14-132.jar
lib\commons-dbcp.jar lib\commons-logging-1.0.4.jar lib\commons-pool.jar
注意:
(a)ルートディレクトリの下にlibフォルダを作成し、jarパッケージをすべてコピーする.
(b)コロンの後ろに2つのスペースがあり、jarとjarの間にも2つのスペースがあります.そうしないと、jarファイルのエクスポートエラーが無効になり、マルチパッケージの場合は改行し、そうしないとlineになります. too longエラー、改行前に2つのスペースが必要です.そうしないと、jarファイルのエクスポートエラーが無効になります.
その後、修正したファイルをすべてTest.jarにパッケージ化すれば、サードパーティ製パッケージを導入できます.