導出Runnabled Jar File,選擇你要運行的主java類(含有main方法的java類)。導出jar包就可以運行,沒有Runnabled Jar File,右鍵項目導出jar也可以,之間有一步是選擇Main class,選擇你的那個要運行的java類(含有main 方法)導出的jar包就可以運行
❷ 今天學了jar命令以及怎麼樣解壓縮war和jar包2.梳理生產環境主機分布情況,以及其
java編程中每天都用不少jar文件,項目開發中不停地導包,在忙完了一天的工作,放下那些復雜的業務實現,不僅想問這些jar包怎麼生成的,jar包有哪些獨特的地方等等。
原來這些經常見到的jar包是jar命令生成的,java語言為我們在安裝jdk的時候,就隨jdk為我們在bin目錄中安裝好了,在windows系統中是jar.exe程序,linux系統中為jar文件。
jar命令有生成,查看,更新或解開jar包的作用。jar包與其他的壓縮包很相似,不過它包含了META-INF/MANIFEST.MF文件,它是jar包生成的時候,自動創建的。
jar命令的參數詳解:
C:\>jar cf lm.jar
'c' 標志要求指定清單或輸入文件!
用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
選項包括:
-c 創建新的歸檔文件
-t 列出歸檔目錄
-x 解壓縮已歸檔的指定(或所有)文件
-u 更新現有的歸檔文件
-v 在標准輸出中生成詳細輸出
-f 指定歸檔文件名
-m 包含指定清單文件中的清單信息
-e 為捆綁到可執行 jar 文件的獨立應用程序
指定應用程序入口點
-0 僅存儲;不使用任何 ZIP 壓縮
-M 不創建條目的清單文件
-i 為指定的 jar 文件生成索引信息
-C 更改為指定的目錄並包含其中的文件
如果有任何目錄文件,則對其進行遞歸處理。
清單文件名、歸檔文件名和入口點名的指定順序
與 "m"、"f" 和 "e" 標志的指定順序相同。
示例 1:將兩個類文件歸檔到一個名為 classes.jar 的歸檔文件中:
jar cvf classes.jar Foo.class Bar.class
示例 2:使用現有的清單文件 "mymanifest" 並
將 foo/ 目錄中的所有文件歸檔到 "classes.jar" 中:
jar cvfm classes.jar mymanifest -C foo/ .
實例1.
C:\>jar cf lm.jar Lm.class Lm.java
結果:在c盤下創建了Executable Jar File類型的lm.jar包。
實例2.添加v參數顯示打包詳細過程,
C:\jar>jar cvf lm.jar Lm.class
標明清單(manifest)
增加:Lm.class(讀入= 410) (寫出= 283)(壓縮了 30%)
其中c參數表示創建jar包,f參數是指定的jar包文件名。在使用jar命令的時候,要指定必須的參數,告訴他你要做什麼操作。這些參數包括
-c 創建新的歸檔文件
-t 列出歸檔目錄
-x 解壓縮已歸檔的指定(或所有)文件
-u 更新現有的歸檔文件
實例3.運行剛生成的jar包:
C:\>java -jar lm.jar
Failed to load Main-Class manifest attribute from
lm.jar
根據英文錯誤提示,好像讀取lm.jar包的manifest屬性失敗。
實例4.創建不包含META-INF/MANIFEST.MF文件的jar包
C:\jar>jar cvfM lm1.jar Lm.class
增加:Lm.class(讀入= 410) (寫出= 283)(壓縮了 30%)
實例5.顯示jar包中的文件
C:\jar>jar tf lm.jar
META-INF/
META-INF/MANIFEST.MF
Lm.class
實例6.由於創建jar包的時候用了M參數所以就沒有META-INF目錄和META-INF/MANIFEST.MF文件
C:\jar>jar tf lm1.jar
Lm.class
實例7.顯示jar包的文件和文件詳細信息
C:\jar>jar tvf lm.jar
0 Mon Sep 26 23:09:34 CST 2011 META-INF/
75 Mon Sep 26 23:09:34 CST 2011 META-INF/MANIFEST.MF
410 Mon Sep 26 22:09:00 CST 2011 Lm.class
這些詳細信息包括讀入的位元組,jar包中讀入的時間,目錄或文件名
實例8.解壓jar包到當前目錄中
C:\jar>jar xf lm.jar
不顯示任何信息,但是解壓成功
❸ java程序 解壓後的war包,如何再壓縮成war包
不清楚war包的格式。
可以隨便找一個war包,然後把用壓縮工具打開,把裡面的內容全部刪除,然後把你的解壓的內容全部拖拽進去。
❹ Java:將工程打包成war包可以進行壓縮嗎
jar 命令默認是進行壓縮的,只有加了-0參數才不壓縮。
題主可以用壓縮軟體或jar -tvf xx.war 查看一下是不是包含了多餘的文件。
❺ 關於Java打war包
比較暴力的方法:
在MyEclipse中新建一個和你需要打包war包項目相同名字的web項目,把做好的類和文件都考到項目對應目錄下面對應的位置上去,然後MyEclipse會語法檢查器會報錯,不理睬。
使用MyEclipse打war包即可。
❻ 怎樣用JAVA解壓winrar加密的zip包(不要調用winrar的命令)
WinRAR <命令> -<參數1> -<參數N> <壓縮包> <文件...> <@列表文件...> <解壓縮路徑\>
命令 要 WinRAR 運行的字元組合代表功能
參數 切換操作指定類型,壓縮強度,壓縮包類型,等等的定義。
壓縮包 要進行的壓縮包名。
文件 要進行的文件名。
列表文件 列表文件是包含要處理文件名稱的純文本。文件名應該在第一卷啟動。可以在列表文件中使用//字元後添加註釋。例如,你可以包含兩列字元串創建 backup.lst: c:\work\doc\*.txt //備份文本文檔 c:\work\image\*.bmp //備份圖片 c:\work\misc 並接著運行: rar a backup @backup.lst 你可以在命令行中同時指定普通的文件名和列表文件名。
解壓縮路徑 只與命令 e 和 x ,搭配使用。指出解壓縮文件添加的位置。如果文件夾不存在時,會自動創建。
注意事項
a) 如果未指定 文件 或是 列表文件 時,WinRAR 將會以預設的 *.* 運行全部的文件;
b) 如果未指定壓縮包擴展名時,WinRAR 將會使用在 壓縮配置 中選定的默認壓縮格式。但你可以指定 .RAR 或 .ZIP 擴展名來替換它們;
c) 在命令行所輸入的參數會替換相同的配置設置值;
d) 在命令 c、e、s、t、rr、k 和 x 可在壓縮包名中使用通配符。如此可以用單一的命令來進行超過一個以上的壓縮包,除此之外,如果你指定 -r 參數於這些命令時,它們將會搜索在子文件夾中的壓縮包;
e) 某些命令和參數只應用在 RAR 壓縮包,有些則在 RAR 和 ZIP 都可使用,而某些則可應用在全部的壓縮格式。這一些都得看壓縮格式所提供的特性而定;
f) 命令和參數的大小寫是相同意思的,你可以用大寫或者小寫來下命令均可
❼ linux怎麼解壓war文件
您好, 一、命令解壓
我們經常使用jenkins對項目進行打包,工程發布後經常採用war包格式發布,如圖就是我們工程中經常使用的war包。
壓縮方法:在解壓之前,我們先學習下war包壓縮方法,在linux上,我們可以直接使用jar命令對文件進行壓縮。
例如把當前目錄下的所有文件打包為test.war,直接使用如下命令
jar -cvfM0 test.war ./
參數說明:
-c 創建war包
-v 顯示過程信息
-f
-M
-0 0帶包只打包不壓縮的意思
jar解壓:JAR包是由jdk安裝目錄/usr/local/jdk/bin/jar命令生成的,當我們安裝好JDK,使用jar命令了
jar -xvf pubilsh.war 解壓到當前文件夾
unzip解壓:unzip -oq pubilsh.war -d pubilsh解壓到指定目錄
-d後跟解壓的目錄。
二、壓縮軟體解壓
步驟一:在linux上打完包後,我們將war包下載到電腦桌面。
步驟二:選中war包文件,點擊滑鼠右鍵,選擇解壓到publish,就會在你的電腦桌面創建解壓文件夾。
❽ java 中的war格式的壓縮包怎麼解壓
你好,這些是打包好的部署包,將這些直接丟如Tomcat WebApp目錄下就可以通過Web訪問了,如果你想看源碼,用解壓縮軟體都可以的,就看這包裡面有沒有源碼了,zip ,winRAR ,7-zip都可以解壓出來,如果想看源碼,沒有的話,找個反編譯的軟體把class文件拖進去就可以看到了..jd-gui 這個可以,網上找找
❾ java war包能重新將他打包嗎
war就是一個zip類型的壓縮包,你可以用解壓工具(winrar)等打開和編輯。所以你可以把改動過的文件直接在這個壓縮包里更新就可以了