小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

打JAR包

 pablo3518 2007-08-22
發(fā)表聲明:版權(quán)規(guī)文章原創(chuàng)作者所有
發(fā)表時(shí)間:2007年08月22日
發(fā)表作者:pablo3518
 
打Jar包
jar 應(yīng)用先打開命令提示符(win2000或在運(yùn)行筐里執(zhí)行cmd命令,win98為DOS提示符),輸入jar -help,然后回車(如果你盤上已經(jīng)有了jdk1.1或以上版本),看到什么:
用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目錄] 文件名 ...

選項(xiàng):
-c 創(chuàng)建新的存檔
-t 列出存檔內(nèi)容的列表
-x 展開存檔中的命名的(或所有的〕文件
-u 更新已存在的存檔
-v 生成詳細(xì)輸出到標(biāo)準(zhǔn)輸出上
-f 指定存檔文件名
-m 包含來自標(biāo)明文件的標(biāo)明信息
-0 只存儲方式;未用ZIP壓縮格式
-M 不產(chǎn)生所有項(xiàng)的清單(manifest〕文件
-i 為指定的jar文件產(chǎn)生索引信息
-C 改變到指定的目錄,并且包含下列文件:

如果一個(gè)文件名是一個(gè)目錄,它將被遞歸處理。
清單(manifest〕文件名和存檔文件名都需要被指定,按‘m‘ 和 ‘f‘標(biāo)志指定的相同順序.

示例1:將兩個(gè)class文件存檔到一個(gè)名為 ‘classes.jar‘ 的存檔文件中:
jar cvf classes.jar Foo.class Bar.class

示例2:用一個(gè)存在的清單(manifest)文件 ‘mymanifest‘ 將 foo/ 目錄下的所有文件存檔到一個(gè)名為 ‘classes.jar‘ 的存檔文件中:
jar cvfm classes.jar mymanifest -C foo/ .

來個(gè)小例子試試看:
我們只有一個(gè)HelloWorld,如下:
public class HelloWorld{
    public static void main(String[] args){
        System.out.println("Hi, Hello World!");
    }
}
我將這個(gè)java文件存到C盤跟目錄下,ok,接下來,

在先前打開的命令提示符下(跳轉(zhuǎn)到C盤提示符下),我們輸入javac HelloWorld.java,然后繼續(xù)輸入:jar cvf hello.jar HelloWorld.class,回車后去你的C盤看看,多了什么,沒錯(cuò) hello.jar 。

基本的步驟我們現(xiàn)在都知道了,你可以自己去嘗試一下隨著jar后面的參數(shù)的不同,結(jié)果有什么變化。

緊接著我們看看如何運(yùn)行我們的jar包。

在進(jìn)入正題之前,你要先打開我們剛剛做好的jar包看看,多了什么呢,META-INF目錄?再看看里面是什么,還有一個(gè)MANIFEST.MF文件是不是?用文本編輯器(我這里是UltraEdit)打開它看看:
Manifest-Version: 1.0
Created-By: 1.4.2 (Sun Microsystems Inc.)

就是這樣。這里我們對它進(jìn)行修改,加一句:Main-Class: HelloWorld (在第三行)。這個(gè)就是我們之前寫的那個(gè)類,也就是我們的入口類。也即,
Manifest-Version: 1.0
Created-By: 1.4.2 (Sun Microsystems Inc.)
Main-Class: HelloWorld

接下來,我們在命令提示符里執(zhí)行:
jar umf MANIFEST.MF app.jar

這樣我們使用了我們自己的MANIFEST.MF文件對原來默認(rèn)的進(jìn)行了更新。你不妨可以再進(jìn)去看看是不是添上了Main-Class: HelloWorld這一句。

Ok,這個(gè)最后的一步了,來驗(yàn)證我們做的一切,在命令提示符中輸入:
java -jar hello.jar(執(zhí)行)

出現(xiàn)了什么,――Hi, Hello World!
我們再來看看jar文件在tomcat中發(fā)布,注意:在tomcat中我們就不能再用jar這種格式,而改war格式,它是專門用于web應(yīng)用的,其實(shí)整個(gè)過程下來基本上和jar是類似的:

先準(zhǔn)備我們要打包的資源。

找到存放tomcat的webapps目錄,進(jìn)到其中,新建一個(gè)文件夾,這里命名為hello,再進(jìn)去新建WEB-INF文件夾,再進(jìn)去新建 classes文件夾,此時(shí)我們也將我們唯一的servlet,HelloWorld.java放到這里,在與classes目錄同級下建立一文件 web.xml。Ok,目前我們初步建立了一個(gè)簡單的web應(yīng)用。

在命令提示符下進(jìn)到先前創(chuàng)制的hello目錄下,執(zhí)行 jar cvf hello.war * ,我們便得到hello.war。將它拷貝至webapps目錄下,ok,來看最后一步,打開tomcat的目錄conf中的server.xml,加入:
reloadable="true"/>
大功告成!運(yùn)行它,啟動tomcat,后在瀏覽器中輸入http://localhost:8080/hello/HelloWorld,有了嗎?

好了,就這么多,希望對你有點(diǎn)幫助。

補(bǔ)充:
############

jar基本操作:

############

1. 創(chuàng)建jar文件
jar cf jar-file input-file(s)
c---want to Create a JAR file.
f---want the output to go to a file rather than to stdout.
eg: 1)jar cf myjar.jar query_maintain_insert.htm
2)jar cvf myjar.jar query_maintain_insert.htm
v---Produces verbose(詳細(xì)的) output.
3)jar cvf myjar.jar query_maintain_insert.htm mydirectory
4)jar cv0f myjar.jar query_maintain_insert.htm mydirectory
0---don‘t want the JAR file to be compressed.
5)jar cmf MANIFEST.MF myjar.jar yahh.txt
m---Used to include manifest information from an existing manifest file.
6)jar cMf MANIFEST.MF myjar.jar yahh.txt
M---the default manifest file should not be produced.
7)jar cvf myjar.jar *
*---create all contents in current directory.
2. 察看jar文件
jar tf jar-file
t---want to view the Table of contents of the JAR file.
eg: 1)jar vft yahh.jar
v---Produces verbose(詳細(xì)的) output.
3. 提取jar文件
jar xf jar-file [archived-file(s)]
x---want to extract files from the JAR archive.
eg: 1)jar xf yahh.jar yahh.txt(僅提取文件yahh.txt)
2)jar xf yahh.jar alex/yahhalex.txt(僅提取目錄alex下的文件yahhalex.txt)
3)jar xf yahh.jar(提取該jar包中的所有文件或目錄)
4. 修改Manifest文件
jar cmf manifest-addition jar-file input-file(s)
m---Used to include manifest information from an existing manifest file.
5. 更新jar文件
jar uf jar-file input-file(s)
u---want to update an existing JAR file.

-->生成exe:<--


第一種:在jbuilder中:      
首先你要保證Run菜單-->Run    Project能順利運(yùn)行      
然后Wizards菜單-->Native    Executable    Builder      
選中Compress    the    contents    of    the    archive(產(chǎn)生jar文件的話)      
Next-->Next-->選中Always    include    all    classes    and    resources再Next-->Next-->Next      
選中Windows    GUI"exe"(產(chǎn)生EXE文件的話)-->Finish      
再在項(xiàng)目的文件列表中的Native    Executable右擊-->Make就可以了      
   
第二種:在cmd    下生成jar文件      
abc.txt內(nèi)容如下:      
Manifest-Version:    1.0          
Main-Class:    main-class-name(回車)      
在cmd下:          
javac    *.java      
jar    cvfm    abc.jar    abc.txt    *.class      
示例——生成能通過鼠標(biāo)雙擊就執(zhí)行的.jar文件      
一、            編寫Java源程序Test.java如下:      

//    Test.java      
import    javax.swing.*;      
/**      
*    @(#)    Test.java      
*    Copyleft    (c)    2002    RatKing      
*    @author    <a    href="ratking@ynet.com">RatKing</a>      
*    @version    0.1,    2002-11-7      
*    描述:一個(gè)測試用的Java    Application      
*/      
public    class    Test    extends    JFrame    {      
             public    Test(String    title)    {      
                             super(title);      
                             this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);      
                             this.getContentPane().add(new    JLabel("測試!",    JLabel.CENTER),    SwingConstants.CENTER);      
                             this.pack();      
             }      
   
             public    static    void    main(String[]    args)    {      
                             try    {      
                                             //UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());      
                                             UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());      
                             }    catch(Exception    e)    {      
                                             e.printStackTrace();      
                             }      
                             Test    t    =    new    Test("Test    -    測試");      
                             t.setVisible(true);      
             }      
}      
   

二、編譯Test.java為Test.class(當(dāng)然假設(shè)你事先已經(jīng)設(shè)置好了JDK的環(huán)境變量PATH和CLASSPATH)      
在命令行執(zhí)行編譯命令:      
javac    Test.java      
   
三、用文本編輯器(比如記事本/UltraEdit等    -    甚至用ECHO命令加管道“>>”)編寫如下manifest文件,并保存為abc.txt      
   
Manifest-Version:    1.0      
Main-Class:    Test      
   
【注意】文件abc.txt內(nèi)必須是3行文本:      
第一行的內(nèi)容依次是:“Manifest”、英文減號、“Version”、英文冒號、英文空格、數(shù)字“1”、英文句號、數(shù)字“0”      
第二行的英文冒號與Test之間必須要有一個(gè)英文空格?。。?nbsp;     
第三行是一個(gè)空行,也就是說,你要在Test之后鍵入一個(gè)回車,然后才可以存盤退出?。?!      
如果冒號后面沒有空格,可以生成jar文件但不能執(zhí)行;如果Test后沒有回車符,則生成jar文件時(shí)會報(bào)錯(cuò)。      
   
四、將Test.class打包成.jar文件,并使用abc.txt指明哪一個(gè)是帶有public    static    void    main()的“主函數(shù)”      
在命令行執(zhí)行編譯命令:      
jar    cvfm    Test.jar    abc.txt    *.class      
   
你可以使用WinZip之類的解壓軟件看一看剛剛生成的Test.jar文件里到底有什么。      
   
五、用鼠標(biāo)雙擊Test.jar的圖標(biāo),應(yīng)該可以看到Test執(zhí)行后的窗口。      
   
〖說明〗如果你正確地安裝了Java運(yùn)行環(huán)境(JRE),那么.jar的圖標(biāo)應(yīng)該是象一頁紙并有一個(gè)A的形狀,就如同寫字板的圖標(biāo)。      
如果你的.jar文件默認(rèn)的打開關(guān)聯(lián)不對,可以重新設(shè)置:      
我的電腦->查看(Win9x)或工具(Win2k)->文件夾選項(xiàng)->文件類型->選擇JAR文件->編輯該類型文件的屬性->操作欄填入[    open    ](不填引號和中括號[]),并在“執(zhí)行操作的應(yīng)用程序”欄填入[    "C:\Program    Files\Java\j2re1.4.1\bin\javaw.exe"    -jar    "%1"    %*    ](填兩對英文引號,不填[])      
并按“確定”、“關(guān)閉”退出對.jar文件關(guān)聯(lián)的編輯。      
(你的javaw.exe文件是不是位于C:\Program    Files\Java\j2re1.4.1\bin\路徑下,視你自己電腦的情況而定)      


我這也是網(wǎng)上的貼子  
---------------------------------------------------------------  

JB中生成.exe文件  
1、菜單中選擇【W(wǎng)izards】-【Native  Executable  Builder....】彈出對話框  
2、在彈出的對話框中第一步(Step  1  of  7)的【Name】輸入一個(gè)名稱,并取消【Always  create  archive  when  building  the  project】點(diǎn)擊【Next】  
3、根據(jù)需要懸著需要的類,再選擇【Include  class  dependencies】,點(diǎn)擊【Next】  
4、根據(jù)需要懸著需要的庫文件,再選擇下面的4個(gè)單選,反復(fù)所有的需要的庫,點(diǎn)擊【Next】  
5、默認(rèn)點(diǎn)擊【Next】  
6、在(Step  5  of  7)的時(shí)候選擇一個(gè)主類運(yùn)行點(diǎn)擊【Next】  
7、在(Step  6  of  7)的時(shí)候選擇運(yùn)行平臺【Next】  
8、默認(rèn)點(diǎn)擊【Finish】,這時(shí)候在工程的目錄窗口出現(xiàn)了一個(gè)在(Step  1  of  7)輸入的【Name】目錄  
9、右擊這個(gè)目錄,選擇【Rebuild....】,Jbuilder就開始編譯和創(chuàng)建執(zhí)行文件或是Jar文件了  
10、等完成之后,該目錄下右?guī)讉€(gè)文件,一般是有至少一個(gè)jar文件,或是一個(gè)exe文件  
11、在Window打開工程所在的目錄,就可以看到里面的有幾個(gè)剛才編譯的文件  
12、執(zhí)行jar就是用java  -jar  ***.jar、執(zhí)行exe直接雙擊  


---------------------------------------------------------------  

1、不建議使用jb因?yàn)榇虬?,可?zhí)行文件的圖標(biāo)改不了且jb的可執(zhí)行文件實(shí)際上是可執(zhí)行的jar文件,可以將其exe擴(kuò)展名改為jar一樣可執(zhí)行。  
2、還是使用jsmooth較好,首先編寫menifest文件目的指明main類,使用jar命令打包成可執(zhí)行jar文件,讓后使用開源的jsmooth做成exe。

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多