生成jar包
1. File->project structure... (快捷鍵Ctrl+Alt+Shift+S)。
2. 在彈出的視窗中左側選中"Artifacts",點選"+"選擇jar,然後選擇"from modules with dependencies"。
3. 在配置視窗中配置"Main Class"。
4.配置“Directory for META-INF/MAINFEST.MF”,此項配置的預設值是:D:\Intellij\ProjectName\src\main\java,需要改成:D:\Intellij/ProjectName 放在項目檔案下,選擇“extract to the target JAR”,這樣所有依賴的jar包都會放在生成的jar包中。. 完成後,點選OK,Apply等按鈕,我們可以看一下生成的MANIFEST.MF中内容
Manifest-Version: 1.0
Main-Class: com.xinfan.smack.qrcode.QRCodeFrame
到這裡還沒有結束,繼續選擇“Build - Build Artifacts”下的“Build”或者“Rebuild”即可生成最終的可運作的jar,在D:\Intellij\SeriesPublish\out\artifacts\SeriesPublish_jar下面找到生成的目标jar,META-INF/MAINFEST.MF檔案被正确包含
反解壓編譯
File–>Settings–>Plugins,在搜尋框内搜出Java Bytecode Decomplier後勾選,并應用。
二、在您需要編譯的jar包的目錄下,打開指令行界面,輸入以下指令:
E:\lib>java -cp “D:\anzhuangbao\IntelliJDEA\IntelliJ IDEA Community Edition 2019.2.1\plugins\java-decompiler\lib\java-decompiler.jar” org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -dgs=true project.jar src
對jar包進行解壓,得到解壓後的檔案夾:
file setting
在plugins安裝ByteCode Viewe
view檢視java類位元組碼