<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 58,  comments - 45,  trackbacks - 0
            有時候為了更方便快捷的部署和執行Java程序,要把java應用程序打包成一個jar包。而這個基礎的操作有時候也很麻煩,為了方便java程序員們能夠方便的打包java應用程序,下面對jar命令進行介紹,并舉出幾個簡單例子針對不同情況進行打包。
            一. jar命令用法:
             在cmd命令窗口下輸入jar,回車,就會提示改命令的用法:
            

            二.例子(這里介紹的都是生成雙擊可執行的jar包):
            1.首先介紹如何在命令行下執行打包程序。
            1.1.沒有包結構的最簡單的工程。
                (1)在c:盤下新建文件“HelloWorld.java”:
            
    1 public class HelloWorld
    2 {
    3     public static void main(String[] args){
    4         System.out.println("Hello world!");
    5     }
    6 }
                (2)在命令行下輸入c:\javac HelloWorld.java,在c:盤下編譯生成“HelloWorld.class”。

                (3)在c:盤下新建文件“menefest”(沒有后綴名):
               
    Main-Class: HelloWorld
                注意最后要有一個空行,否則會出現找不到類的錯誤。

                 (4)打包:輸入c:\jar cvmf menifest HelloWorld.jar HelloWord.jar HelloWorld.class,在c:盤下生成“HelloWorld.jar”。

                 (5)執行:輸入c:\java -jar HelloWord.jar。屏幕回顯“HelloWorld”。

            1.2.有包結構的java工程。
                (1)在c:\com\gosyl\demo\下新建文件“HelloWorld.java”:
            
    package com.gosyl.demo;

    public class HelloWorld{
        
    public static void main(String[] args){
            System.out.println(
    "HelloWorld");
        }
    }

                (2)在命令行下輸入c:\javac com/gosyl/demo/HelloWorld.java,在c:\com\gosyl\demo\文件夾下編譯生成“HelloWorld.class”。

                (3)在c:盤下新建文件“menefest2”(沒有后綴名):
            
    Main-Class: com.gosyl.demo.HelloWorld
                注意最后要有一個空行冒號后面要一個空格。否則會出現找不到類的錯誤。

                (4)打包:輸入c:\jar cvmf menifest2 HelloWorld.jar HelloWord.jar com/,在c:盤下生成“HelloWorld.jar”。

                (5)執行:輸入c:\java -jar HelloWord.jar。屏幕回顯“HelloWorld”。

            1.3.引用到外部jar包的java工程。
                (1)在c:\com\gosyl\demo\下新建文件“Car.java”:
                 
    package com.gosyl.demo;

    public class Car
    {
        
    public static void main(String[] args){
            Light.on();        
        }
    }

                (2)在c:\com\gosyl\demo\下新建文件“Light.java”:
            
    package com.gosyl.demo;

    class Light 
    {
        
    public static void on(){
            System.out.println(
    "Light is on!");
        }
    }

                (3)打包1:輸入c:\jar cvf  Light.jar com/gosyl/demo/Light.class,在c:盤下生成“Light.jar”。
            
                (4)在c:盤下新建文件“menefest-car”(沒有后綴名):
            
    Main-Class: com.gosyl.demo.Car
    Class
    -Path: Light.jar
                注意最后要有一個空行,冒號后面要一個空格。否則會出現找不到類的錯誤。

                (5)打包2:輸入c:\jar cvmf  menifest-car Car.jar com/gosyl/demo/Car.class,在c:盤下生成“Car.jar”。
            
                (6)執行:輸入c:\java -jar Car.jar。屏幕回顯“Light is on”。

        三.總結
            1.清單文件menifest,對格式要求很高,注意每個冒號后面要有一個空格,文件最后要有一個空行。
            2.對于引用到外部jar包的工程,需要在manifest中定義好Class-Path屬性。
            3.對于雙擊.bat文件出現刷屏現象的情況,請直接把.bat文件的內容鍵入命令行執行。
            4.對于重復簽名的jar包,在META-INF里面會出現多個簽名文件,刪除掉多余的,保存其中一個才能保證jws正常啟動。
            
           
    posted on 2008-04-18 20:52 gosyl 閱讀(26289) 評論(3)  編輯  收藏 所屬分類: j2se
    主站蜘蛛池模板: 亚洲精品乱码久久久久久蜜桃不卡 | 久久丫精品国产亚洲av| 亚洲一久久久久久久久| 精品国产免费人成电影在线观看 | 亚洲视频在线免费| 亚洲区不卡顿区在线观看| 日韩a毛片免费观看| 亚洲精品无码AV中文字幕电影网站| 国产精品亚洲а∨无码播放麻豆 | 亚洲欧洲自拍拍偷综合| 免费A级毛片在线播放| 久久久久亚洲AV片无码下载蜜桃 | 最近免费中文字幕4| 亚洲精品综合在线影院| 成人人观看的免费毛片| 毛片亚洲AV无码精品国产午夜| 免费A级毛片在线播放不收费| 成人精品综合免费视频| 亚洲精品亚洲人成在线观看| 永久免费不卡在线观看黄网站| 亚洲精品综合一二三区在线 | 亚洲综合一区二区精品导航| 中文字幕在线免费观看| 亚洲人6666成人观看| 成人a视频片在线观看免费| 蜜芽亚洲av无码一区二区三区| 国产免费怕怕免费视频观看| 人妻仑乱A级毛片免费看| 国产成人无码综合亚洲日韩| 亚洲视频在线免费播放| 亚洲a∨无码一区二区| 久久久久亚洲AV无码专区网站| 一级毛片不卡片免费观看| 亚洲一线产品二线产品| 亚洲成网777777国产精品| 免费成人在线电影| 亚洲私人无码综合久久网| 久久精品国产亚洲Aⅴ香蕉| 99在线观看视频免费| 亚洲无码一区二区三区| 亚洲色无码一区二区三区|