導航:首頁 > 文件管理 > 打包文件上級目錄是什麼意思

打包文件上級目錄是什麼意思

發布時間:2024-06-17 22:48:00

㈠ 如何製作可執行的JAR文件

通常回答只有兩種,一種是製作一個可執行的 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 文件。 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 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。

㈡ 鍘嬬緝鎵撳寘鏂囦歡鍙戠粰瀵規柟錛屽規柟鑳界湅鍒板帇緙╁寘閲岄潰鐨勪笂綰х洰褰曟枃浠跺悧錛

鍘嬬緝鎵撳寘鏂囦歡鍙戠粰瀵規柟錛屽規柟鑳界湅鍒鍘嬬緝鍖閲岄潰鐨勪笂綰х洰褰曟枃浠躲

濡傛灉璇村帇緙╁寘閲岄潰鍖呭惈鑷宸辯殑鏂囦歡錛岄偅涔堟湁鍙鑳芥偍鑷宸變笉灝忓績鎵撳寘榪涘幓鐨勶紝閭d箞鍙戠粰鍒浜哄悗錛屽規柟鍙浠ョ湅瑙併傚傛灉璇存偍鏄鍦ㄦ墦寮鍘嬬緝鍖呭悗錛屽張榪涜屼簡榪斿洖涓婂眰鐩褰曟搷浣滐紝閭d箞灝變細浠庡綋鍓嶅帇緙╁寘鍐呴鍑烘潵浜嗭紝榪欐椂鍦鍘嬬緝杞浠鐣岄潰閲屾樉紺虹殑錛屽叾瀹炰笉鏄鍘嬬緝鍖呴噷闈㈢殑鏂囦歡銆

鎵浠ュ規柟鑳界湅鍒扮殑鍙鏄鍘嬬緝鍖呴噷闈㈢殑鏂囦歡銆傚叾鍩烘湰鍘熺悊鏄鏌ユ壘鏂囦歡鍐呯殑閲嶅嶅瓧鑺傦紝騫跺緩絝嬩竴涓鐩稿悓瀛楄妭鐨勨滆瘝鍏糕濇枃浠訛紝騫剁敤涓涓浠g爜琛ㄧず錛岀敤涓涓浠g爜琛ㄧず騫跺啓鍏モ滆瘝鍏糕濇枃浠訛紝榪欐牱灝卞彲浠ヨ揪鍒扮緝灝忔枃浠剁殑鐩鐨勩



鐩稿叧淇℃伅

濡傛灉浠庝簰鑱旂綉涓婁笅杞戒簡璁稿氱▼搴忓拰鏂囦歡錛屽彲鑳戒細閬囧埌寰堝氬帇緙╂枃浠躲傝繖縐嶅帇緙╂満鍒舵槸涓縐嶅緢鏂逛究鐨勫彂鏄庯紝灝ゅ叾鏄瀵圭綉緇滅敤鎴鳳紝鍥犱負瀹冨彲浠ュ噺灝忔枃浠朵腑鐨勬瘮鐗瑰拰瀛楄妭鎬繪暟錛屼嬌鏂囦歡鑳藉熼氳繃杈冩參鐨勪簰鑱旂綉榪炴帴瀹炵幇鏇村揩浼犺緭錛屾ゅ栬繕鍙浠ュ噺灝戞枃浠剁殑紓佺洏鍗犵敤絀洪棿銆

鍦ㄤ笅杞戒簡鏂囦歡鍚庯紝璁$畻鏈哄彲浣跨敤WinRar鎴朣tuffit榪欐牱鐨勭▼搴忔潵灞曞紑鏂囦歡錛屽皢鍏跺嶅師鍒板師濮嬪ぇ灝忋傚傛灉涓鍒囨e父錛屽睍寮鐨勬枃浠朵笌鍘嬬緝鍓嶇殑鍘熷嬫枃浠跺皢瀹屽叏鐩稿悓銆傚帇緙╁寘鏄璁$畻鏈哄帇緙╂枃浠躲鏂囦歡澶鐨勮澆浣撱傛棤璁烘槸浠涔堝帇緙╄蔣浠訛紝鍏剁洰鐨勫氨鍙鏈変竴涓錛氬噺灝戝啑浣欐暟鎹銆

㈢ java 怎麼打包

package關鍵字

㈣ 如何只壓縮文件不帶上級目錄

在壓縮文件時,將文件路徑選擇為不存儲路徑,這樣就可以得到不帶上級目錄的壓縮文件。
具體方法步驟:
1、選中要壓縮的文件夾,右鍵單擊選擇壓縮文件。
2、彈出對話框選擇文件按鈕。
3、選擇不存儲路徑。
4、確定後即可看到壓縮文件。
5、雙擊打開壓縮文件,直接看到的就是對應文件。

壓縮文件的目的:
1、減小文件總體積的大小。
2、將多個文件打包成一個文件。
3、可以在壓縮的同時設定密碼,以對重要文件進行加密處理。
4、可以利用自解壓功能,可以製作軟體的安裝包。
5、可以利用分卷壓縮功能,將文件分割成幾個部分即「卷」。

㈤ class文件打包工具

轉個帖子,前幾天知道里就有!也就3,4天前吧

本文是經過大量地搜索而整理的,有些下載連接可能已經失效,有些軟體作者已經停止開發,對文中提到的一些方法沒有去求證過,整理出來只是為了方便大家,若有不妥之處或對本文沒有提到的工具和方法有任何異議,請你指正和補充在後面!

1. 使用製作可執行 JAR 文件包

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

a) 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

b) 創建可執行的 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 正確的情況下)。

c) 運行jar,不想出現dos窗口,很簡單,寫個自動批處理:
start javaw -jar xxx.jar

2. JET是一個優秀的Java語言本地編譯器。該編譯器可以從這個網站獲得一個測試版本: http://www.excelsior-usa.com/jet.html
用法:
例如你的文件為test.java
用javac生成test.class
然後用
jc test.class+gui
這樣就可以變成百分百的exe文件了。
還有一些參數可以把class文件編譯成dll

注意:加個參數+gui,只是不顯示dos窗口,而不是完全的可以獨立運行的exe,還是需要jre的

3. exe4j

說明:exe4j可以將Jar文件製作成exe文件,但需jre支持,也可將Jar文件放在外面。

軟體性質:共享軟體

下載地址:http://www.ej-technologies.com/procts/exe4j/overview.html

4. JBuilder

說明:新版本的JBuilder可以直接把工程製作成各系統的可執行文件,包括Windows系統。

軟體性質:商業軟體

下載地址:略。

5. NativeJ

說明:與exe4j功能類似。

軟體性質:共享軟體

下載地址:http://www.dobysoft.com/procts/nativej/download.html

閱讀全文

與打包文件上級目錄是什麼意思相關的資料

熱點內容
槳葉完整版電影 瀏覽:986
怎樣查看手機緩存文件 瀏覽:181
word文件後綴被修改 瀏覽:49
寫文件哪些網站免費 瀏覽:252
一部電影講保姆照顧小孩和丈夫 瀏覽:212
錄屏視頻文件夾怎麼設置 瀏覽:333
可下載的電影在線 瀏覽:800
鬼片奶奶女鬼是誰演的 瀏覽:463
在線可以看片的網站 瀏覽:689
三a大作有哪些網路游戲 瀏覽:265
免費電影在線觀看知乎 瀏覽:615
ps文件夾增強工具 瀏覽:807
一鍵查詢電腦文件的軟體 瀏覽:247
適合夫妻二人觀看的電電影 瀏覽:207
win10以本地連接無網路 瀏覽:463
四級片是什麼? 瀏覽:341
網站69 瀏覽:628
三極蛇妖電影 瀏覽:685
哪個網站不用安裝播放器 瀏覽:374
微盤里的私信文件在哪裡 瀏覽:84

友情鏈接