發(fā)布程序
jar包
將源代碼與類文件分開存放捻勉,標準的組織化結構是創(chuàng)建出項目目錄,然后在其下建立source和classes目錄
把類放進包中脆丁,用包防止類名稱的沖突
1.選擇包名稱
2.在類中加入包指令
package com.headfirstjava;
3.設定與包層次結構相對應的目錄結構-d選項會要求編譯器將編譯結果根據(jù)包的結構來建立目錄并輸出腮介,如果目錄還沒有建好续搀,編譯器會自動地處理這些工作
%javac -d ../classes .java
D:\MyProject>javac -d ./classes ./source/com/cuji/.java執(zhí)行含有包結構的程序必須在含有com的那個文件夾里執(zhí)行
D:\MyProject\classes>java com.cuji.NumberJAR就是JavaARchive,它能讓你把一組類文件包裝起來坎炼,交付時只需要一個JAR文件愧膀。當我們提到全大寫的JAR時是說集合起來的文件,全小寫的jar是用來整理文件的工具谣光¢萘埽可執(zhí)行的JAR文件代表用戶不需要將文件抽出來就可以運行,因為我們在創(chuàng)建JAR文件時萄金,可以在manifest.txt文件中指定哪個類含有main()這個方法
創(chuàng)建蟀悦、執(zhí)行JAR包
1.確定所有文件都在classes目錄下
2.創(chuàng)建manifest.txt描述哪個類帶有main()方法
Main-Class: MyApp
此行后面要有換行
3.執(zhí)行jar工具來創(chuàng)建帶有所有類以及manifest文件的JAR文件
%jar -cvmf manifest.txt app1.jar *.class
OR
%jar -cvmf manifest.txt app1.jar MyApp.class
4.執(zhí)行JAR
%java -jar app1.jar帶有包結構的創(chuàng)建、執(zhí)行JAR包
1.確定所有類文件都在classes目錄下正確相對應的包結構中
2.創(chuàng)建manifest.txt文件描述那個類帶有main()方法氧敢,以及確認有使用完整的類名稱
Main-Class: com.headfirstjava.PackageExercise
此行后面要有換行
3.執(zhí)行jar工具來創(chuàng)建帶有所有類以及manifest文件的JAR文件
%cd MyProject/classes
%jar -cvmf manifest.txt packEx.jar com
只要指定com包就行
4.將JAR內(nèi)容列出
% jar -tf packEx.jar
5.解壓JAR內(nèi)容
% cd Skyler
% jar -xf packEx.jar
6.執(zhí)行JAR
%java -jar packEx.jar