精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲男人的天堂网| 久久99伊人| 日韩经典中文字幕在线观看| wwwwxxxx日韩| av软件在线观看| 成人激情av网| 国产欧美久久一区二区| 久久精品国产亚洲AV无码男同 | 影音先锋一区| 永久免费精品影视网站| 91成人在线观看喷潮蘑菇| 韩国精品主播一区二区在线观看| 亚洲精品一二三区| 日本三级中国三级99人妇网站| 国产三区在线播放| 丝袜诱惑制服诱惑色一区在线观看 | 亚洲综合在线小说| 中文字幕69页| 伊人久久亚洲美女图片| 最新国产成人av网站网址麻豆| 97精品人妻一区二区三区蜜桃| 久久99国产精品二区高清软件| 午夜精品福利一区二区三区av| 一区二区冒白浆视频| 日韩porn| 9l国产精品久久久久麻豆| 91欧美日韩一区| 成人黄色免费网| 午夜亚洲影视| 97成人超碰免| 国产亚洲欧美精品久久久久久| 99久久亚洲精品蜜臀| 亚洲天堂av在线播放| 一本加勒比波多野结衣| 97成人在线| 欧美三级一区二区| 国产激情在线观看视频| 国产高清不卡| 粉嫩av一区二区三区免费野| 男人添女荫道口女人有什么感觉| 成人在线观看免费网站| 国产精品久久久久久久久果冻传媒 | 国产在线精品播放| 中文字幕在线视频免费| 日韩av在线免费观看不卡| 国产91成人video| 日本最新中文字幕| 日韩视频久久| 91成人国产在线观看| www..com国产| 日韩图片一区| 538国产精品一区二区在线 | 色老板免费视频| 欧美好骚综合网| 丝袜亚洲另类欧美重口| 任你操精品视频| 日韩一区电影| 欧美成人精品影院| 国产亚洲精久久久久久无码77777| 欧美福利网址| 欧美精品久久久久| 欧美不卡视频在线观看| 久久高清国产| 国产精品久久久久久久久久久新郎| 国产成人自拍偷拍| 久久成人av少妇免费| 成人午夜激情网| 国产成人精品av在线观| 成年人网站91| 区一区二区三区中文字幕| 91电影在线播放| 亚洲欧美另类图片小说| 久久99久久99精品| 国产精品av一区二区三区| 欧美丝袜丝交足nylons| www.cao超碰| 成人偷拍自拍| 亚洲午夜女主播在线直播| 波兰性xxxxx极品hd| 欧美日本一区| 日韩av免费网站| 国产精品久久久久久久久久久久久久久久 | 日本大臀精品| 国产精品久久午夜夜伦鲁鲁| 天堂а√在线中文在线| 成人欧美magnet| 欧美顶级少妇做爰| www男人天堂| 欧美精品尤物在线观看| 欧美日韩高清在线观看| www.中文字幕在线观看| 久久电影网站中文字幕| 精品伦精品一区二区三区视频| 触手亚洲一区二区三区| 亚洲午夜一二三区视频| 免费看污黄网站| 操欧美女人视频| 中文字幕国内精品| 日韩久久精品视频| 老司机精品视频导航| 国产精品推荐精品| 男人在线资源站| 五月天国产精品| 国产成人在线综合| 深爱激情久久| 国内精品久久久久久中文字幕 | 久久成人免费日本黄色| 久久久久久99| 色呦呦在线免费观看| 91福利社在线观看| 国产麻豆剧传媒精品国产av| 久久精品久久久| 国产成人拍精品视频午夜网站| 成人1区2区3区| 国产精品久久综合| 亚洲成色www.777999| 青青一区二区| 欧美激情综合亚洲一二区| 亚洲天堂2021av| 久久女同性恋中文字幕| www.日本在线播放| 日韩欧洲国产| 久久久999国产| 中国一级片黄色一级片黄| 26uuu色噜噜精品一区二区| 99热久久这里只有精品| 国产精一区二区| 日韩有码视频在线| 中文字幕人妻一区二区在线视频| 久久午夜色播影院免费高清| 国产96在线 | 亚洲| 中文字幕日韩在线| 欧美乱妇40p| 国产色片在线观看| 亚洲精品va在线观看| 成人av毛片在线观看| 日本一区二区在线看| 国产精品白嫩美女在线观看| 国产尤物视频在线| 日本精品一级二级| 亚洲第一综合网| 日本三级亚洲精品| 在线观看国产一区| 日韩成人综合网| 久久亚洲精品小早川怜子66| 97超碰人人草| 亚洲男人都懂的| 在线观看视频你懂得| 欧美成人嫩草网站| 国产精品伊人日日| 伊人久久国产| 亚洲性视频网址| 最新在线中文字幕| 国产精品伦一区二区三级视频| 国产wwwxx| 97精品国产福利一区二区三区| 成人激情在线播放| 日本片在线看| 亚洲精品久久久久久久久久久| 国产午夜免费福利| 欧美国产精品一区二区三区| 伊人色在线观看| 国户精品久久久久久久久久久不卡| 国产成人精品免费视频大全最热 | 欧美精品一区二区三区久久| 综合另类专区| 中文字幕av一区二区三区谷原希美| 一级黄色大片网站| 亚洲精品v日韩精品| 182在线视频| 免费一区二区视频| 欧美日韩中文字幕在线播放| 久久精品色播| 国产精品久久久久久久久久久久久久| 浪潮av一区| 亚洲激情久久久| 中文字幕人妻互换av久久| 亚洲美女一区二区三区| 一区二区三区少妇| 狠狠久久亚洲欧美| 国产极品尤物在线| 久久大综合网| 国产一区二区三区免费不卡| 国产一区二区三区影视| 欧美极品少妇xxxxⅹ裸体艺术 | 青青操综合网| 成人精品一区二区三区电影黑人| 欧美另类tv| 在线电影中文日韩| 男人天堂一区二区| 欧美日韩国产区一| 偷偷操不一样的久久| 国产精品电影院| aaaa黄色片| 国产黄色精品视频| 国产精品入口免费软件| 极品少妇一区二区三区| 亚洲精品国产精品久久| 国产调教精品| 成人有码视频在线播放| 日韩不卡免费高清视频| 欧美精品videofree1080p| 中文字幕在线视频区| 亚洲第一网中文字幕| 国产精品久久久久久久成人午夜| 黑人精品xxx一区| 91精品国产高清一区二区三蜜臀| 久久久高清一区二区三区| 精品人妻无码中文字幕18禁| 麻豆精品一区二区| 国产成人a亚洲精v品无码| 欧美日韩一区二区高清| 中文字幕一区综合| 精品99在线| 免费精品视频一区| 粉嫩久久久久久久极品| 亚洲综合日韩在线| 在线不卡一区| 国产精品私拍pans大尺度在线| 这里有精品可以观看| 久久久久久久电影一区| 18加网站在线| 久久伊人精品一区二区三区| 91涩漫在线观看| 亚洲天堂视频在线观看| 在线观看xxx| 亚洲国产日韩欧美综合久久 | 欧美美女福利视频| 国产成人一区二区三区小说| 中文在线免费视频| 日本国产精品视频| 丝袜诱惑一区二区| 69精品小视频| 91超碰在线免费| 久久久久久久久久久免费| 中文字幕在线三区| 欧美成人午夜激情| 99福利在线| 欧美成人手机在线| 欧美videosex性极品hd| 欧美激情女人20p| 牛牛精品在线| 高清亚洲成在人网站天堂| 免费不卡av| 午夜精品在线观看| 黑森林国产精品av| 国产91免费看片| 成人自拍视频网| 国产欧美亚洲视频| 国产日本亚洲| 粉嫩av一区二区三区免费观看| 一区三区自拍| 精品国产乱码久久久久软件| 欧美日韩一本| 日本黑人久久| 欧美电影免费| 青青草综合视频| 在线观看一区视频| 18禁男女爽爽爽午夜网站免费| 天使萌一区二区三区免费观看| 亚洲无吗一区二区三区| 久久99久久99精品免视看婷婷| 亚洲网中文字幕| 东方欧美亚洲色图在线| 丰满大乳奶做爰ⅹxx视频| 国产亚洲精品bt天堂精选| 国产黄色录像视频| 亚洲精品第1页| 日韩精品在线观看免费| 91国偷自产一区二区三区成为亚洲经典 | 日本最新中文字幕| 在线区一区二视频| av中文字幕免费| 亚洲免费中文字幕| 日本在线天堂| 午夜精品久久17c| 日韩av首页| 91青青草免费观看| 久久不见久久见中文字幕免费| 一区二区三区av| 欧美日韩国产欧| 日韩精品无码一区二区三区免费| 久久国产精品无码网站| 欧美大喷水吹潮合集在线观看| 久久久激情视频| 免费视频一二三区| 在线观看不卡一区| 女人18毛片水真多18精品| 国产亚洲精品久久| freexxx性亚洲精品| 国产欧美va欧美va香蕉在| 大型av综合网站| 制服诱惑一区| 噜噜噜久久亚洲精品国产品小说| 亚洲一级片av| 久久精品人人做人人综合| 欧美日韩国产精品一区二区三区| 色综合天天综合在线视频| 国产精品一区二区黑人巨大| 亚洲毛片在线免费观看| 日本大片在线播放| 国产欧美一区二区三区四区| 全国精品免费看| 91视频成人免费| 日本不卡123| 久久久久亚洲av无码专区桃色| 亚洲视频资源在线| 成人毛片一区二区三区| 亚洲国产天堂久久国产91 | 天天揉久久久久亚洲精品| aa在线观看视频| 粉嫩av亚洲一区二区图片| 久久av红桃一区二区禁漫| 色综合久久精品| 香蕉av一区二区三区| 欧美精品九九久久| 欧美经典一区| 青少年xxxxx性开放hg| 日韩成人免费在线| 真实乱视频国产免费观看| 亚洲h在线观看| www.精品久久| 久久亚洲综合国产精品99麻豆精品福利 | 五月婷婷激情在线| 久久久亚洲网站| 亚洲精品在线播放| youjizz.com在线观看| 国产一区二区三区四区五区入口 | 欧洲一区二区三区免费视频| 天天综合永久入口| 午夜精品久久久久久99热软件| 亚洲国产精品免费视频| 三级在线免费观看| 国产伦精品一区二区三区视频青涩| 日本女人性生活视频| 欧美日韩精品欧美日韩精品一综合 | 国产河南妇女毛片精品久久久| 亚洲少妇xxx| 欧美精品三级日韩久久| 欧美三级黄网| 国产日韩中文字幕| 1024精品久久久久久久久| 国产精品igao网网址不卡| 亚洲精品国产无套在线观| 超碰福利在线观看| 国内精品模特av私拍在线观看| 国产伦精品一区二区三区在线播放 | www555久久| 国产日韩欧美一区二区| 国产一级一区二区| 成人影视免费观看| 在线看日韩精品电影| av在线中文| 91久久中文字幕| 很黄很黄激情成人| 久久精品一区二区免费播放| 色婷婷亚洲精品| 香蕉视频网站在线观看| 91麻豆国产语对白在线观看| 午夜久久福利| 亚洲天堂网一区二区| 欧美日韩在线观看一区二区 | 久操视频在线播放| 99国产在线| 国产精品亚洲欧美| av片在线免费看| 欧美成人精品高清在线播放 | 亚洲精品婷婷| 韩国三级hd中文字幕| 制服丝袜亚洲网站| www.综合| 亚洲电影一二三区| 国产福利91精品| 欧美h在线观看| 日韩在线中文字幕| 国产精品99久久免费观看| 日韩精品无码一区二区三区免费| 亚洲欧美日韩成人高清在线一区| 四季av日韩精品一区| 国产精品一区二区三区成人| 国产在线不卡| 精品熟妇无码av免费久久| 精品动漫一区二区三区在线观看| jizz内谢中国亚洲jizz| 日本丰满少妇黄大片在线观看| 成人午夜av影视| 一级黄色录像大片| 91国产在线精品| 亚洲影视一区| 97超碰在线免费观看| 欧美一级爆毛片| 69堂精品视频在线播放| 欧美高清中文字幕| 国产精品美女一区二区三区 | 日韩美女精品在线| 色av男人的天堂免费在线| 亚洲一区二区三区777| 日韩制服丝袜av| 午夜精品三级久久久有码| 久久精品国产v日韩v亚洲|