亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? jar包.txt

?? 自己精心收藏的一些eclipse學習的文章
?? TXT
字號:
Java打包詳解

      

兄弟,對java著迷嗎,或者是為了自己的生計,不論怎樣都歡迎你進入精彩java世界,welcome!可能你剛剛對每個人說:Hello World!也或者……ok!這已經足夠了。那就讓我們開始吧,開始這個魔幻世界的旅程: 

jar文件聽說過嗎,沒有?或者陌生!好,沒關系,這就是我們的第一站:打包發布。 

為什么會有這個玩意呢,首先,這是jar的全稱:JavaTM Archive (JAR) file,是的,就是java存檔文件。這有點類似zip文件,想一想它是干什么的用的呢,壓縮!?沒錯就是要壓縮,將我們原先零散的東西放到一下,重新組織,所有這些目的只有一個:方便!好了,不用管他是怎么壓縮的,我們的重點是哪些是我們要壓縮的(輸入),還有壓縮成了什么(輸出),進而將它發布(部署)。 

那我們的輸入(要壓縮的東西)主要是class文件,還有輔助的資源(這其中可能有圖片,jsp文件,html文件等等)。Jar技術在jdk1.1版本中就已存在,在1.2中又有了增強。接下來說說jar的好處吧,這是官方的描述:安全,快速下載,壓縮,獵取包,版本化包,可攜。 

說了這么多,我們現在開始實施。 

先打開命令提示符(win2000或在運行筐里執行cmd命令,win98為DOS提示符),輸入jar –help,然后回車(如果你盤上已經有了jdk1.1或以上版本),看到什么: 

用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目錄] 文件名 ... 

選項: 

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

如果一個文件名是一個目錄,它將被遞歸處理。 

清單(manifest〕文件名和存檔文件名都需要被指定,按'm' 和 'f'標志指定的相同順序。 

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

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

來個小例子試試看:
我們只有一個HelloWorld,如下: 

public   class   HelloWorld{
public static void main(String[] args){
System.out.println(“Hi, Hello World!”);
}
}


我將這個java文件存到C盤跟目錄下,ok,接下來, 

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

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

緊接著我們看看如何運行我們的jar包。 

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

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

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

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

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

出現了什么,――Hi, Hello World! 

我們再來看看jar文件在tomcat中發布,注意:在tomcat中我們就不能再用jar這種格式,而改war格式,它是專門用于web應用的,其實整個過程下來基本上和jar是類似的: 

先準備我們要打包的資源。 

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

這是HelloWorld.java: 

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res)
                               throws ServletException, IOException {
   res.setContentType("text/html");
   PrintWriter out = res.getWriter();
   out.println("<HTML>");
   out.println("<HEAD><TITLE>Hello, World!</TITLE></HEAD>");
   out.println("<BODY>");
   out.println("Hello, World!");
   out.println("</BODY></HTML>");
}
}//end here!


對它編譯。下面是web.xml: 

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC
   '-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN'
   'http://java.sun.com/j2ee/dtds/web-app_2_3.dtd&#39;>
<web-app>
   <servlet>
     <servlet-name>hello</servlet-name>
     <servlet-class>HelloWorld</servlet-class>
   </servlet>
   <servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
   </servlet-mapping>
</web-app>


開始壓縮,形成war檔: 

在命令提示符下進到先前創制的hello目錄下,執行 jar cvf hello.war * ,我們便得到hello.war。將它拷貝至webapps目錄下,ok,來看最后一步,打開tomcat的目錄conf中的server.xml,加入: 

<Context path="/hello" docBase="hello.war" debug="0"
     reloadable="true"/>


大功告成!運行它,啟動tomcat,后在瀏覽器中輸入http://localhost:8080/hello/HelloWorld,有了嗎? 

最后,如果你想用ant來完成以上的打包活動,下面就告訴你: 

對于jar來說。在build.xml中, 

<target name="jar">
   <jar destfile="${app_home}/hello.jar">
    <fileset dir="${dest}" includes="**"/>
       <!--fileset dir="${dest}" includes="**/action.properties"/-->
     </jar>
</target>


對于war, 

<war warfile="hello.war" webxml="./WEB-INF/web.xml">
     <fileset dir="html"/>
     <lib dir="lib/">
         <exclude name="oracle*.jar"/>
     </lib>
     <classes dir="build/servlets">
          <include name="**/*.class"/>
   </classes>
</war>

 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美妇女性影城| 国产精品美女久久福利网站| 国产日韩精品一区二区三区在线| 中文字幕av在线一区二区三区| 亚洲国产日韩a在线播放性色| 久久99精品视频| 欧美日韩中文字幕精品| 日本一区二区三区电影| 青青草成人在线观看| 在线一区二区视频| 国产精品区一区二区三| 九色综合狠狠综合久久| 精品视频一区二区三区免费| 中文字幕一区二区视频| 精品一区二区三区免费毛片爱 | 亚洲精品成a人| 国产精品主播直播| 欧美日韩国产三级| 亚洲一区二区三区四区在线免费观看 | 国产成人免费在线观看| 欧美日韩一区二区在线观看| 国产午夜精品一区二区三区四区| 日韩一区二区影院| 日韩毛片高清在线播放| 久久se这里有精品| 欧美亚洲综合在线| 国产精品麻豆视频| 国产一区二区免费看| 51久久夜色精品国产麻豆| 亚洲九九爱视频| 成人视屏免费看| 国产精品三级av在线播放| 成人在线视频首页| 欧美极品少妇xxxxⅹ高跟鞋| 成人午夜免费视频| 国产精品麻豆久久久| 97se狠狠狠综合亚洲狠狠| 国产精品国产a| 色婷婷一区二区三区四区| 亚洲欧洲成人自拍| 91福利资源站| 日本欧美在线观看| 26uuu欧美日本| 丁香激情综合国产| 亚洲区小说区图片区qvod| 91福利视频在线| 日本va欧美va欧美va精品| 欧美成人免费网站| 成人在线视频首页| 亚洲一区二区av在线| 91麻豆精品国产自产在线观看一区 | 日韩视频中午一区| 国产麻豆成人精品| 国产精品久久久久久久久搜平片| 色综合天天综合在线视频| 亚洲午夜免费视频| 精品黑人一区二区三区久久 | 蜜桃一区二区三区在线| 日韩精品在线一区| 成人黄页毛片网站| 一级女性全黄久久生活片免费| 8x8x8国产精品| 国产精品综合网| 亚洲女人****多毛耸耸8| 欧美一区二区高清| 99久久精品免费看国产| 日日夜夜一区二区| 中文av字幕一区| 在线观看免费亚洲| 国产美女精品一区二区三区| 一区二区三区在线观看视频 | 亚洲日本青草视频在线怡红院| 欧美三区在线观看| 国产精品自拍网站| 亚洲一二三四久久| 国产日韩一级二级三级| 欧美乱妇一区二区三区不卡视频| 国产99久久久国产精品潘金| 日本在线观看不卡视频| 亚洲素人一区二区| 久久夜色精品一区| 777午夜精品免费视频| 粉嫩av亚洲一区二区图片| 日本成人在线不卡视频| 亚洲免费av在线| 国产欧美一区二区三区网站| 3atv在线一区二区三区| 99国产精品国产精品久久| 国产永久精品大片wwwapp| 日韩福利电影在线| 亚洲第一成年网| 一区二区三区在线免费播放| 国产精品久久免费看| 久久亚洲欧美国产精品乐播 | 国产偷国产偷精品高清尤物| 欧美精品亚洲一区二区在线播放| 91蜜桃传媒精品久久久一区二区| 国产久卡久卡久卡久卡视频精品| 日本91福利区| 香蕉成人伊视频在线观看| 中文字幕一区二区在线播放| 亚洲国产激情av| 久久久久久久免费视频了| 欧美一卡二卡三卡四卡| 国产成人啪免费观看软件| 99精品国产91久久久久久| 国产欧美日韩卡一| 欧美成人乱码一区二区三区| 91精品国产综合久久久久久久久久 | 中文字幕精品一区二区精品绿巨人 | 欧美最新大片在线看 | 久久久精品免费网站| 日韩一级黄色大片| 91精品国产综合久久久久久久| 欧美色视频在线观看| 欧美吻胸吃奶大尺度电影| 欧美亚洲国产一区二区三区va| 色偷偷久久人人79超碰人人澡| 91网站最新地址| 91啦中文在线观看| 日本高清不卡视频| 欧美性感一类影片在线播放| 欧美日韩一区二区在线观看视频| 在线观看视频一区二区欧美日韩| 欧洲精品一区二区三区在线观看| 色婷婷综合视频在线观看| 在线免费视频一区二区| 欧美日韩美女一区二区| 欧美精品日韩综合在线| 精品三级在线看| 国产亚洲精品aa午夜观看| 国产精品久久久久婷婷二区次| 亚洲国产电影在线观看| 亚洲欧美一区二区久久| 亚洲第一福利一区| 国产在线播精品第三| a4yy欧美一区二区三区| 欧美天堂一区二区三区| 欧美日韩一本到| www亚洲一区| 亚洲青青青在线视频| 天堂一区二区在线| 国产精品影音先锋| 欧美在线观看一区| 日韩精品在线看片z| 国产精品久久夜| 日韩精品一级中文字幕精品视频免费观看| 美女久久久精品| 成人丝袜18视频在线观看| 欧美色视频一区| 久久亚洲欧美国产精品乐播| 一区二区免费看| 国产很黄免费观看久久| 欧美巨大另类极品videosbest| 久久免费电影网| 亚洲综合免费观看高清完整版在线 | zzijzzij亚洲日本少妇熟睡| 欧美日韩高清一区二区不卡| 国产欧美日韩视频一区二区| 亚洲成人激情自拍| www.欧美.com| 久久久无码精品亚洲日韩按摩| 亚洲精品乱码久久久久久久久| 蜜臀久久久久久久| 99久久777色| 欧美韩日一区二区三区| 亚洲高清视频在线| 福利电影一区二区| 日韩一二三区不卡| 一区二区三区日韩| 丁香六月久久综合狠狠色| 欧美一区二区三区免费观看视频 | 久久久www成人免费无遮挡大片| 一区二区三区高清不卡| 国产原创一区二区| 欧美一区二区三区在线看 | 国产欧美在线观看一区| 久久精品噜噜噜成人av农村| 在线免费观看成人短视频| 久久久精品欧美丰满| 日av在线不卡| 欧美日韩一本到| 亚洲成a人v欧美综合天堂| 91在线观看美女| 中文字幕第一区二区| 国产精品一区专区| 日韩欧美高清一区| 免费在线成人网| 日本高清无吗v一区| 伊人色综合久久天天人手人婷| av在线不卡网| 亚洲欧洲av色图| 不卡一卡二卡三乱码免费网站| 国产香蕉久久精品综合网| 国产裸体歌舞团一区二区| 精品国产伦一区二区三区免费| 丝袜美腿亚洲色图| 91精品国产91综合久久蜜臀| 婷婷中文字幕综合| 7777精品伊人久久久大香线蕉完整版|