精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

制作可執行的JAR文件包以及JAR命令詳解

開發 后端
使用制作可執行 JAR 文件包的方法就是最佳選擇了,何況它還能保持 Java 的跨平臺特性
常常在網上看到有人詢問:如何把 java 程序編譯成 .exe 文件。通常回答只有兩種,一種是制作一個可執行的 JAR 文件包,然后就可以像.chm 文檔一樣雙擊運行了;而另一種是使用 JET 來進行編譯。但是 JET 是要用錢買的,而且據說 JET 也不是能把所有的 Java 程序都編譯成執行文件,性能也要打些折扣。所以,使用制作可執行 JAR 文件包的方法就是***選擇了,何況它還能保持 Java 的跨平臺特性。

下面就來看看什么是 JAR 文件包吧:

1. JAR 文件包

JAR 文件就是 Java Archive File,顧名思意,它的應用是與 Java 息息相關的,是 Java 的一種文檔格式。JAR 文件非常類似 ZIP 文件——準確的說,它就是 ZIP 文件,所以叫它文件包。JAR 文件與 ZIP 文件唯一的區別就是在 JAR 文件的內容中,包含了一個 META-INF/MANIFEST.MF 文件,這個文件是在生成 JAR 文件的時候自動創建的。舉個例子,如果我們具有如下目錄結構的一些文件:

  ==

  `-- test

    `-- Test.class

把它壓縮成 ZIP 文件 test.zip,則這個 ZIP 文件的內部目錄結構為:

  test.zip

  `-- test

    `-- Test.class

如果我們使用 JDK 的 jar 命令把它打成 JAR 文件包 test.jar,則這個 JAR 文件的內部目錄結構為:

  test.jar

  |-- META-INF

  |  `-- MANIFEST.MF

  `-- test

    `--Test.class

2. 創建可執行的 JAR 文件包

制作一個可執行的 JAR 文件包來發布你的程序是 JAR 文件包最典型的用法。

Java 程序是由若干個 .class 文件組成的。這些 .class 文件必須根據它們所屬的包不同而分級分目錄存放;運行前需要把所有用到的包的根目錄指定給 CLASSPATH 環境變量或者 java 命令的 -cp 參數;運行時還要到控制臺下去使用 java 命令來運行,如果需要直接雙擊運行必須寫 Windows 的批處理文件 (.bat) 或者 Linux 的 Shell 程序。因此,許多人說,Java 是一種方便開發者苦了用戶的程序設計語言。

其實不然,如果開發者能夠制作一個可執行的 JAR 文件包交給用戶,那么用戶使用起來就方便了。在 Windows 下安裝 JRE (Java Runtime Environment) 的時候,安裝文件會將 .jar 文件映射給 javaw.exe 打開。那么,對于一個可執行的 JAR 文件包,用戶只需要雙擊它就可以運行程序了,和閱讀 .chm 文檔一樣方便 (.chm 文檔默認是由 hh.exe 打開的)。那么,現在的關鍵,就是如何來創建這個可執行的 JAR 文件包。

創建可執行的 JAR 文件包,需要使用帶 cvfm 參數的 jar 命令,同樣以上述 test 目錄為例,命令如下:

jar cvfm test.jar manifest.mf test

這里 test.jar 和 manifest.mf 兩個文件,分別是對應的參數 f 和 m,其重頭戲在 manifest.mf。因為要創建可執行的 JAR 文件包,光靠指定一個 manifest.mf 文件是不夠的,因為 MANIFEST 是 JAR 文件包的特征,可執行的 JAR 文件包和不可執行的 JAR 文件包都包含 MANIFEST。關鍵在于可執行 JAR 文件包的 MANIFEST,其內容包含了 Main-Class 一項。這在 MANIFEST 中書寫格式如下:

Main-Class: 可執行主類全名(包含包名)

例如,假設上例中的 Test.class 是屬于 test 包的,而且是可執行的類 (定義了 public static void main(String[]) 方法),那么這個 manifest.mf 可以編輯如下:

Main-Class: test.Test <回車>

這個 manifest.mf 可以放在任何位置,也可以是其它的文件名,只需要有 Main-Class: test.Test 一行,且該行以一個回車符結束即可。創建了 manifest.mf 文件之后,我們的目錄結構變為:

  ==

  |-- test

  |  `-- Test.class

  `-- manifest.mf

這時候,需要到 test 目錄的上級目錄中去使用 jar 命令來創建 JAR 文件包。也就是在目錄樹中使用“==”表示的那個目錄中,使用如下命令:

jar cvfm test.jar manifest.mf test

之后在“==”目錄中創建了 test.jar,這個 test.jar 就是執行的 JAR 文件包。運行時只需要使用 java -jar test.jar 命令即可。

需要注意的是,創建的 JAR 文件包中需要包含完整的、與 Java 程序的包結構對應的目錄結構,就像上例一樣。而 Main-Class 指定的類,也必須是完整的、包含包路徑的類名,如上例的 test.Test;而且在沒有打成 JAR 文件包之前可以使用 java <類名> 來運行這個類,即在上例中 java test.Test 是可以正確運行的 (當然要在 CLASSPATH 正確的情況下)。

3. jar 命令詳解

jar 是隨 JDK 安裝的,在 JDK 安裝目錄下的 bin 目錄中,Windows 下文件名為 jar.exe,Linux 下文件名為 jar。它的運行需要用到 JDK 安裝目錄下 lib 目錄中的 tools.jar 文件。不過我們除了安裝 JDK 什么也不需要做,因為 SUN 已經幫我們做好了。我們甚至不需要將 tools.jar 放到 CLASSPATH 中。

使用不帶任何的 jar 命令我們可以看到 jar 命令的用法如下:

jar {ctxu}[vfm0M] [jar-文件] [manifest-文件] [-C 目錄] 文件名 ...

其中 {ctxu} 是 jar 命令的子命令,每次 jar 命令只能包含 ctxu 中的一個,它們分別表示:

-c 創建新的 JAR 文件包

-t 列出 JAR 文件包的內容列表

-x 展開 JAR 文件包的指定文件或者所有文件

-u 更新已存在的 JAR 文件包 (添加文件到 JAR 文件包中)

[vfm0M] 中的選項可以任選,也可以不選,它們是 jar 命令的選項參數

-v 生成詳細報告并打印到標準輸出

-f 指定 JAR 文件名,通常這個參數是必須的

-m 指定需要包含的 MANIFEST 清單文件

-0 只存儲,不壓縮,這樣產生的 JAR 文件包會比不用該參數產生的體積大,但速度更快

-M 不產生所有項的清單(MANIFEST〕文件,此參數會忽略 -m 參數

[jar-文件] 即需要生成、查看、更新或者解開的 JAR 文件包,它是 -f 參數的附屬參數

[manifest-文件] 即 MANIFEST 清單文件,它是 -m 參數的附屬參數

[-C 目錄] 表示轉到指定目錄下去執行這個 jar 命令的操作。它相當于先使用 cd 命令轉該目錄下再執行不帶 -C 參數的 jar 命令,它只能在創建和更新 JAR 文件包的時候可用。  

文件名 ... 指定一個文件/目錄列表,這些文件/目錄就是要添加到 JAR 文件包中的文件/目錄。如果指定了目錄,那么 jar 命令打包的時候會自動把該目錄中的所有文件和子目錄打入包中。

下面舉一些例子來說明 jar 命令的用法

1) jar cf test.jar test

該命令沒有執行過程的顯示,執行結果是在當前目錄生成了 test.jar 文件。如果當前目錄已經存在 test.jar,那么該文件將被覆蓋。

2) jar cvf test.jar test

該命令與上例中的結果相同,但是由于 v 參數的作用,顯示出了打包過程,如下:

標明清單(manifest)

增加:test/(讀入= 0) (寫出= 0)(存儲了 0%)

增加:test/Test.class(讀入= 7) (寫出= 6)(壓縮了 14%)

3) jar cvfM test.jar test

該命令與 2) 結果類似,但在生成的 test.jar 中沒有包含 META-INF/MANIFEST 文件,打包過程的信息也略有差別:

增加:test/(讀入= 0) (寫出= 0)(存儲了 0%)

增加:test/Test.class(讀入= 7) (寫出= 6)(壓縮了 14%)

4) jar cvfm test.jar manifest.mf test

運行結果與 2) 相似,顯示信息也相同,只是生成 JAR 包中的 META-INF/MANIFEST 內容不同,是包含了 manifest.mf 的內容

5) jar tf test.jar

在 test.jar 已經存在的情況下,可以查看 test.jar 中的內容,如對于 2) 和 3) 生成的 test.jar 分別應該此命令,結果如下;

對于 2)

META-INF/

META-INF/MANIFEST.MF

test/

test/Test.class

對于 3)

test/

test/Test.class

6) jar tvf test.jar

除顯示 5) 中顯示的內容外,還包括包內文件的詳細信息,如:

0 Wed Jun 19 15:39:06 GMT 2002 META-INF/

86 Wed Jun 19 15:39:06 GMT 2002 META-INF/MANIFEST.MF

0 Wed Jun 19 15:33:04 GMT 2002 test/

7 Wed Jun 19 15:33:04 GMT 2002 test/Test.class

7) jar xf test.jar

解開 test.jar 到當前目錄,不顯示任何信息,對于 2) 生成的 test.jar,解開后的目錄結構如下:

  ==

  |-- META-INF

  |  `-- MANIFEST

  `-- test

    `--Test.class

8) jar xvf test.jar

運行結果與 7) 相同,對于解壓過程有詳細信息顯示,如:

創建:META-INF/

展開:META-INF/MANIFEST.MF

創建:test/

展開:test/Test.class

9) jar uf test.jar manifest.mf

在 test.jar 中添加了文件 manifest.mf,此使用 jar tf 來查看 test.jar 可以發現 test.jar 中比原來多了一個 manifest。這里順便提一下,如果使用 -m 參數并指定 manifest.mf 文件,那么 manifest.mf 是作為清單文件 MANIFEST 來使用的,它的內容會被添加到 MANIFEST 中;但是,如果作為一般文件添加到 JAR 文件包中,它跟一般文件無異。

10) jar uvf test.jar manifest.mf

與 9) 結果相同,同時有詳細信息顯示,如:

增加:manifest.mf(讀入= 17) (寫出= 19)(壓縮了 -11%)

4. 關于 JAR 文件包的一些技巧

1) 使用 unzip 來解壓 JAR 文件

在介紹 JAR 文件的時候就已經說過了,JAR 文件實際上就是 ZIP 文件,所以可以使用常見的一些解壓 ZIP 文件的工具來解壓 JAR 文件,如 Windows 下的 WinZip、WinRAR 等和 Linux 下的 unzip 等。使用 WinZip 和 WinRAR 等來解壓是因為它們解壓比較直觀,方便。而使用 unzip,則是因為它解壓時可以使用 -d 參數指定目標目錄。

在解壓一個 JAR 文件的時候是不能使用 jar 的 -C 參數來指定解壓的目標的,因為 -C 參數只在創建或者更新包的時候可用。那么需要將文件解壓到某個指定目錄下的時候就需要先將這具 JAR 文件拷貝到目標目錄下,再進行解壓,比較麻煩。如果使用 unzip,就不需要這么麻煩了,只需要指定一個 -d 參數即可。如:

unzip test.jar -d dest/

2) 使用 WinZip 或者 WinRAR 等工具創建 JAR 文件

上面提到 JAR 文件就是包含了 META-INF/MANIFEST 的 ZIP 文件,所以,只需要使用 WinZip、WinRAR 等工具創建所需要 ZIP 壓縮包,再往這個 ZIP 壓縮包中添加一個包含 MANIFEST 文件的 META-INF 目錄即可。對于使用 jar 命令的 -m 參數指定清單文件的情況,只需要將這個 MANIFEST 按需要修改即可。

3) 使用 jar 命令創建 ZIP 文件

有些 Linux 下提供了 unzip 命令,但沒有 zip 命令,所以需要可以對 ZIP 文件進行解壓,即不能創建 ZIP 文件。如要創建一個 ZIP 文件,使用帶 -M 參數的 jar 命令即可,因為 -M 參數表示制作 JAR 包的時候不添加 MANIFEST 清單,那么只需要在指定目標 JAR 文件的地方將 .jar 擴展名改為 .zip 擴展名,創建的就是一個不折不扣的 ZIP 文件了,如將上一節的第 3) 個例子略作改動:

jar cvfM test.zip test

【編輯推薦】

  1. Red Hat CEO呼吁甲骨文繼續保持Java開放
  2. 自學Javabean迅速成為Java高手
  3. Java通過JNI調用C語言的方法
  4. 高手Java核心技術學習筆記
  5. 成為Java高手需要注意的25個學習目標
責任編輯:王觀 來源: 賽迪網
相關推薦

2022-04-24 11:06:54

SpringBootjar代碼

2024-03-08 09:34:35

JpackageJarJava

2009-06-04 10:31:00

struts.jar詳解

2012-01-05 10:37:40

Java

2009-09-24 09:44:32

Hibernate j

2011-04-14 13:39:15

jar包

2021-01-08 10:05:01

JavaSpring Boojar

2009-06-17 13:53:57

Spring.jar

2023-09-01 08:26:06

SpringBootjar包war包

2022-12-07 07:33:54

Java啟動類項目

2012-03-08 10:03:11

JavaClass

2023-01-10 09:48:03

RESTAPIJersey

2021-06-02 06:01:31

Java擴展Jar包

2009-06-04 10:36:11

struts2 jar

2014-12-05 10:10:48

Java

2024-09-14 07:00:28

SpringBoot代碼反編譯

2021-03-05 18:36:59

日志Jar包代碼

2024-09-13 08:57:25

SpringJar項目

2014-12-04 10:30:04

Java

2019-12-01 22:08:04

Mavenjar包開發
點贊
收藏

51CTO技術棧公眾號

国产精品久久久久久久成人午夜| 国产jjizz一区二区三区视频| 欧美1234区| 99久久精品国产导航| 日韩av日韩在线观看| 992在线观看| 99国产精品免费网站| 色综合久久天天综合网| 欧美精品久久96人妻无码| 熟妇人妻一区二区三区四区 | 亚洲熟妇无码一区二区三区导航| 青青操视频在线| 韩国欧美一区二区| 热久久视久久精品18亚洲精品| 中文乱码字幕高清一区二区| 精品综合久久88少妇激情| 欧美日韩国产免费| 北条麻妃69av| 日本aa在线| 中文字幕精品综合| 国产一区免费观看| 国产av精国产传媒| 秋霞午夜av一区二区三区| 欧美激情图片区| 91狠狠综合久久久| 精品国产乱码| 亚洲精品日韩丝袜精品| 任你躁av一区二区三区| 亚洲18在线| 在线观看免费亚洲| 国内自拍在线观看| 51av在线| 亚洲国产乱码最新视频| www.亚洲一区二区| 午夜视频在线观看网站| 国产亚洲精品中文字幕| 久久亚洲高清| 天天影院图片亚洲| av资源站一区| 国产乱子伦精品| 亚洲国产999| 国产成人在线电影| 亚洲xxxx3d| 97在线播放免费观看| 免费高清不卡av| 国产精品久久99久久| 超碰在线观看91| 欧美亚洲专区| 欧美中文在线免费| 免费的毛片视频| 久久激情中文| 国产精品高潮呻吟久久av无限| 国产又大又黄又粗| 亚洲欧美视频一区二区三区| 欧美在线激情网| 精品免费囯产一区二区三区| 99热免费精品在线观看| 欧美亚洲在线观看| 欧美a视频在线观看| 老司机一区二区三区| 日本精品视频在线观看| 久久久久精彩视频| 免费高清在线一区| 成人有码在线播放| 成 人 免费 黄 色| 波波电影院一区二区三区| 久久久7777| 国产免费av高清在线| 中文字幕精品一区二区三区精品| 亚洲一区二区不卡视频| 日本在线观看视频| 亚洲资源在线观看| www黄色日本| 97久久网站| 日韩一区二区在线看片| 免费黄色三级网站| 亚洲免费福利一区| 色视频www在线播放国产成人| 91视频综合网| 亚洲作爱视频| 国产精品久久久久久五月尺| 国产老女人乱淫免费| 成人sese在线| 欧美一进一出视频| 黄色一级大片在线免费看产| 亚洲一区二区视频| 日韩中文字幕组| 精品国产亚洲一区二区在线观看 | 国产精品一区二区久久| www.色日本| 26uuu精品一区二区在线观看| 色噜噜一区二区| 宅男在线观看免费高清网站| 欧美性猛交xxxx| 亚洲一区二区中文字幕在线观看| 欧美aaaaaaaa牛牛影院| 综合欧美国产视频二区| 国产极品美女高潮无套嗷嗷叫酒店| 久久久久国产精品一区二区| 亚洲一区亚洲二区亚洲三区| 加勒比一区二区三区在线| 亚洲美女视频在线观看| 日本久久久精品视频| 国产在线一区不卡| 亚洲日本中文字幕| 69av.com| 九九九久久久精品| 六月婷婷久久| 蜜乳av一区| 9191久久久久久久久久久| 国产国语性生话播放| 亚洲国产精品成人| 国产精品美女久久久久久免费| 好吊色一区二区三区| 国产精品美女一区二区三区 | 久久精品国产亚洲a| 久久精品一二三区| 欧美6一10sex性hd| 91精品国产综合久久精品app| 欧美激情aaa| 99精品视频免费观看视频| 91在线在线观看| 日本中文字幕在线播放| 一本色道久久综合亚洲91| 在线看黄色的网站| 女主播福利一区| 国产伊人精品在线| 国产高清视频在线| 欧美三级免费观看| 亚洲中文字幕一区| 亚洲高清自拍| 99一区二区三区| 亚洲色图美国十次| 欧美一区二区在线观看| 手机看片国产日韩| 日韩国产精品91| 欧美日韩一区二 | 99免费观看视频| 欧美日韩99| 不卡视频一区二区三区| 调教一区二区| 日韩免费电影网站| 校园春色 亚洲| 国产精品12区| 欧美做暖暖视频| 亚洲啊v在线免费视频| 蜜臀久久99精品久久久久久宅男 | 欧美极品少妇无套实战| 伊人亚洲精品| 欧美精品在线视频观看| av观看在线免费| 亚洲综合激情网| 18深夜在线观看免费视频| 亚洲欧美亚洲| 成人黄色片视频网站| 99热99re6国产在线播放| 亚洲白拍色综合图区| 日本少妇激情舌吻| 91女厕偷拍女厕偷拍高清| 国产一区二区视频免费在线观看| 九九热线有精品视频99| 国产精品久久久999| 69视频在线| 欧美一级在线视频| 精品无码人妻一区二区三区品| 丁香激情综合国产| 免费在线观看日韩视频| 波多野结衣在线播放一区| 国产日本欧美一区二区三区在线 | 8050国产精品久久久久久| 亚洲日本香蕉视频| 在线观看免费亚洲| 日韩一区二区不卡视频| 成人99免费视频| 精品www久久久久奶水| 久久国产精品亚洲人一区二区三区 | 国产av麻豆mag剧集| 秋霞在线一区| 国产精品一区二区3区| 深夜国产在线播放| 精品五月天久久| 97成人免费视频| 亚洲va国产天堂va久久en| 国产精品久久久久无码av色戒| 奇米色777欧美一区二区| 无码人妻精品一区二区蜜桃百度| 日韩电影不卡一区| 国产日韩专区在线| 成人观看网址| xvideos亚洲人网站| 天堂av2024| 欧美日韩精品免费| 国产在线视频第一页| 亚洲国产精品高清| wwwxxx色| 麻豆精品视频在线观看| 婷婷五月综合缴情在线视频| 日韩欧美精品一区| 精品视频一区二区三区四区| 欧美一区二区三区婷婷| 2020久久国产精品| av片在线观看永久免费| 在线精品国产成人综合| 日本国产在线观看| 在线播放91灌醉迷j高跟美女 | 在线视频一二三区| 久久99国产精品视频| 午夜精品福利一区二区三区蜜桃| 欧洲精品亚洲精品| 亚洲网站三级| 日韩美女写真福利在线观看| 秋霞在线午夜| 北条麻妃一区二区三区中文字幕 | 精品人妻无码一区二区性色| 亚洲男人的天堂网| 成人在线观看免费高清| 99re热这里只有精品免费视频| www.久久com| 日韩电影免费在线看| 色综合久久久久无码专区| 综合久久久久| 亚洲一区bb| 欧美伦理影院| 欧美成人dvd在线视频| 动漫3d精品一区二区三区乱码| 成人动漫网站在线观看| 欧美日韩女优| 日本欧美爱爱爱| 1234区中文字幕在线观看| 欧美丰满老妇厨房牲生活| 国产激情视频在线| 一区二区福利视频| 黄色片在线播放| 亚洲人成网在线播放| 天堂中文资源在线观看| 精品久久久久久久久久久院品网| 国产口爆吞精一区二区| 在线播放中文字幕一区| 在线观看亚洲国产| 欧美性大战xxxxx久久久| 国产99久久久久久免费看| 在线视频中文字幕一区二区| 国产超碰人人爽人人做人人爱| 午夜激情久久久| 日韩av在线播放观看| 亚洲图片有声小说| 在线免费观看毛片| 亚洲国产精品综合小说图片区| 国产无套内射又大又猛又粗又爽 | 超碰人人爱人人| 先锋资源久久| 成人一区二区av| 激情久久婷婷| 欧美视频在线观看网站| 午夜亚洲视频| 最近免费中文字幕中文高清百度| 日韩—二三区免费观看av| 天天干天天干天天干天天干天天干| 日日噜噜夜夜狠狠视频欧美人| 欧美成人黑人猛交| 六月丁香婷婷久久| 在线免费黄色网| 丁香亚洲综合激情啪啪综合| 亚洲精品在线视频免费观看| 久久久久久久电影| 国产探花视频在线| 亚洲精品菠萝久久久久久久| 国产精品第九页| 欧美视频精品一区| 一区二区三区麻豆| 91精品国产综合久久蜜臀| 亚洲精品国产一区二| 亚洲激情在线视频| 国产在线观看免费网站| 久久精品国产96久久久香蕉 | 日本国产精品视频| 高清av一区| 91夜夜未满十八勿入爽爽影院 | 亚洲国产欧美精品| 可以直接在线观看的av| 日韩在线播放视频| 成人影音在线| 国产精品视频xxxx| 综合成人在线| 欧美精品123| 欧美一区91| 欧美日韩中文在线视频| 久久91精品国产91久久小草| 亚洲少妇中文字幕| 久久精品视频网| 久久久精品视频免费观看| 黑人与娇小精品av专区| 一区二区视频网| 欧美成人video| 成年人在线免费观看| 欧美精品亚州精品| 日本一区二区三区视频在线| 成人黄动漫网站免费| 精品国产精品国产偷麻豆| www.xxx麻豆| 蜜桃视频第一区免费观看| 欧美xxxxx精品| 国产精品成人免费精品自在线观看| 国产无码精品视频| 555夜色666亚洲国产免| 国产网站在线播放| 国a精品视频大全| 视频91a欧美| 欧美日韩日本网| 黄色欧美日韩| 亚洲一二三不卡| 国产欧美一区二区精品性| 国产欧美日韩另类| 日韩一区二区三区三四区视频在线观看| 久久久久国产精品嫩草影院| 欧美国产在线电影| 国产午夜久久av| 亚洲成人18| 日本在线不卡视频| 在线观看国产免费视频| 亚洲一区在线播放| www.亚洲欧美| 久久艳片www.17c.com| 成人精品三级| 午夜精品福利一区二区| 美女国产一区| 国产精品无码午夜福利| 亚洲国产精品一区二区久久| www.黄色小说.com| 久久精品免费电影| 国产精品久久久久久吹潮| 日本亚洲导航| 日韩电影免费在线| 国精产品一区二区三区| 欧美性猛交xxxx| 日本高清中文字幕二区在线| 欧美在线一级va免费观看| 亚洲激情播播| 成年人视频观看| 91免费视频观看| 你懂的国产在线| 日韩精品在线影院| 午夜欧美激情| 欧美二区在线| 视频在线在亚洲| 少妇精品无码一区二区免费视频 | 无码人妻精品一区二区三区66| 久久伊99综合婷婷久久伊| 日本中文在线播放| 亚洲理论在线a中文字幕| 欧美18av| 亚洲国产午夜伦理片大全在线观看网站| 日日摸夜夜添夜夜添精品视频| 欧美人妻一区二区三区| 精品视频在线免费观看| 日本成人在线播放| 亚洲精品女av网站| 精品不卡视频| aa片在线观看视频在线播放| 日韩欧美在线观看视频| porn视频在线观看| 成人xxxx视频| 红桃视频国产一区| 国产精品无码永久免费不卡| 日日噜噜夜夜狠狠视频欧美人| 亚洲一区在线视频观看| 久久久久久九九九九| 超碰在线观看免费版| 国产91在线播放九色快色| 精品国产一区二区三区久久久樱花| 免费在线观看的毛片| 国产三级精品三级在线专区| 91久久精品无码一区二区| 美女福利精品视频| 国产人妖ts一区二区| 欧美污视频网站| 中文字幕中文字幕在线一区| www香蕉视频| 欧美自拍视频在线| 久久一区二区三区电影| 色欲欲www成人网站| 欧美性猛交xxxx免费看久久久| 超碰在线国产| 成人欧美一区二区三区黑人免费| 国产婷婷精品| 日本一二三不卡视频| 精品久久久久一区| 日韩一区二区三区免费| 久久久无码中文字幕久...| 久久伊人中文字幕| www.国产精品视频| 热久久这里只有精品| 欧美.www| 精品亚洲aⅴ无码一区二区三区| 欧美一级黄色录像| 亚洲风情在线资源| 激情图片qvod| 国产欧美日韩在线观看| 亚洲AV无码一区二区三区少妇| 国产成人精品视|