❶ idea配置artifacts for war
近期有個古老的項目,需要生成war包,研究了半天時間,把注意事項梳理下,發出來記錄下。
項目時一個web app項目,需要部署到tomcat服務中,運行項目需要配置Project Structure.
Project菜單:
Projcet name : 項目名稱
Project SDK :編譯環境JDK
Project Language level : 選擇要支持的java語言級別。選定的級別將被用作項目默認值。
可用選項對應於JDK版本:
1.3 - 普通的舊Java
1.4 - 「斷言」關鍵字
5.0 - 'enum'關鍵字,自動裝箱等
6.0 - @Override在介面
7.0 - 鑽石,ARM,多捕獲等
8.0 - Lambda支持,類型注釋等
可以為您的任何模塊設置單獨的語言級別 。
請注意,如果目標級別沒有明確定義(編譯器選項-target),則認為它與源語言級別相同。
因此,如果-target沒有明確定義,它將與語言水平同步。(這里配置的級別和Proferences-Build-Compiler下的配置需要一致)
Project Compiler output :編譯後文件輸出地址(主要指class文件)
Moles:
這里需要注意Language Level需要保持一致,Mark as需要按內容標記好,Paths下的可以直接選
Web目錄配置
黃框中的內容是web.xml的地址
紅框中的web Resource Directories配置需要指向頁面資源目錄
Libraries配置所需要的依賴jar包
Facets就是Moles下的web配置
Artifacts(重點)
這個配置項可以理解為對輸出的目錄進行定型,調試可以先創建一個exploded,打包可以選擇archive生成war包
output Layout中,左邊是即將輸出的目錄結構,右邊是可選擇的內容
例如我想把編譯後的class文件加入到WEB-INF下的class目錄下,就可以這樣配置:
直接創建一個classes目錄,然後創建一個compile output在classes下就可以在編譯時將編譯後的文件加入到classes目錄下;
以上就是重點的需要理解的配置。
你好,這些是打包好的部署包,將這些直接丟如Tomcat WebApp目錄下就可以通過Web訪問了,如果你想看源碼,用解壓縮軟體都可以的,就看這包裡面有沒有源碼了,zip ,winRAR ,7-zip都可以解壓出來,如果想看源碼,沒有的話,找個反編譯的軟體把class文件拖進去就可以看到了..jd-gui 這個可以,網上找找
❸ 關於Java打war包
比較暴力的方法:
在MyEclipse中新建一個和你需要打包war包項目相同名字的web項目,把做好的類和文件都考到項目對應目錄下面對應的位置上去,然後MyEclipse會語法檢查器會報錯,不理睬。
使用MyEclipse打war包即可。
❹ 如何快速反編譯JAVA的jar包或war包
有些時候我們面對一個class文件jar包或者war包,很想知道裡面有什麼參數,有什麼方法,但是又沒有文檔,又沒有源代碼,那怎麼辦呢。
沒關系,我們可以反編譯這些class文件或jar包或war包。
java的class文件存儲的是位元組碼,這些基本知識在此就不必啰嗦了。反正就是其存儲的信息足夠可以反編譯出來。
我們下載TTools中dist文件夾下的TdeCompile.jar可執行jar包,然後就可以開始反編譯工作了。使用方法很簡單,在命令行輸入命令即可,如下
[plain] view plain
java -jar TdeCompile.jar xxx.class
注意如果你不在TdeCompile的同目錄下,需要寫上TdeCompile.jar的路徑,其次跟一個參數xxx.class,xxx代表你所要反編譯的文件的文件名。輸出即是xxx.class.txt,它是反編譯過後的文件,txt文本格式,所在目錄通xxx.class。請確保你在xxx.class目錄下有寫許可權。
我們也可以直接操作一個jar包或war包。如:
[plain] view plain
java -jar TdeCompile.jar xxx.jar
程序可以自動識別是class文件還是jar或war包,如果是jar包或war包,則首先自動解壓縮,解壓縮的目錄為xxx.jar的同一個目錄,然後逐個反編譯class文件,在每個class文件的旁邊輸出一個xxx.class.txt文件。請確保你在jar包所在目錄有寫許可權。
TdeCompile的原理是利用了ASM去讀取每一個class文件的信息。
❺ java反編譯war包得到JAVA文件,再怎麼執行成CLASS文件並打成WAR包
壓縮java文件, 打成war包
1.打開要打包的文件夾(cd 目錄)
2.配置
set path=C盤下jdk1.5.0_05/bin所在的目錄 --你自己的jdk安裝目錄
set classpath=. 當前路徑
3.jar cvf tt.war ./ --(./表示當前文件下所有文件,要有)
❻ war包如果裡面的一個文件想要修改怎麼編輯啊
1、打開war文件找到web-info下面的class文件夾,這里是*.java編譯後的文件。
❼ idea打war包沒有web.xml
如圖,通過maven project創建了個web app項目:
配置個tomcat :
運行調試,發現生成的target,沒有web.xml :
解決辦法:
寫上命令:
此時編譯,就能得到完整的target (有web.xml了):
❽ intellij idea無法將編譯的class文件及新建的資源文件打進war包
要用F6調試,不要依賴氦籂份餃莓祭逢熄撫隴於F5,按F5的話,遲早會走到class文件里 1.首先應該會停在斷點那吧,如果不停在斷點那,那就不應該會停下來。 2.在斷點那停下後,你按F6一步步調試,在你走到class文件前那句是什麼,按Ctrl+點擊那句類或方法