首頁 > 軟體

使用IDEA打jar包的詳細圖文教學

2022-08-18 14:00:58

1. 點選intellij idea左上角的“File”選單 -> Project Structure

2. 點選"Artifacts" -> 綠色的"+" -> “JAR” -> Empty

3. Name欄填入自定義的名字,Output ditectory 選擇 jar 包目標目錄,Available Elements 裡雙擊需要新增到 jar 包的檔案,即可新增到左邊的jar 包目錄下,具體看下圖。

!!!注意這裡:需要將依賴也加入到左邊,不然生成的 jar 包,啟動時會報錯。

選中所有依賴,右擊【Put into Output Root】。

4. 點選Create Manifest,選擇放置MANIFEST.MF的檔案路徑(直接預設專案根目錄就行,儘量不要選別的路徑,可能會造成不必要的錯誤),點選OK

5. 點選Main Class後面選擇按鈕。 6. 彈出框中選擇需要執行程式入口 main 函數,點選OK。 7. 以上設定完之後,點選OK。 8. 點選選單中“Build” -> “Build Artifacts”。

9. 雙擊彈出框中待生成jar包下面的build即可,如下圖。

常見報錯【未解決】:

Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication
	at com.hr.CodeApplication.main(CodeApplication.java:13)
Caused by: java.lang.ClassNotFoundException: org.springframework.boot.SpringApplication
	at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	... 1 more

第二種打包方式(使用Maven的Packge打包)

在父 pom.xml 中就,加入如下設定:

<build>
       <!-- 最終打包的名字 -->
       <finalName>springboot</finalName>

       <!--  手動指定資料夾為resources,載入java下所有的xml檔案-->
       <resources>
           <resource>
               <directory>src/main/java</directory>
               <includes>
                   <include>**/*.xml</include>
               </includes>
           </resource>
           <resource>
               <directory>src/main/resources</directory>
               <includes>
                   <include>**/*.*</include>
               </includes>
           </resource>
       </resources>

       <plugins>
           <plugin>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-maven-plugin</artifactId>
               <configuration>
                   <includeSystemScope>true</includeSystemScope>
               </configuration>
           </plugin>
       </plugins>
</build>

點選 IDEA 右側的 Maven 點選 package 即可打包完成!

總結

到此這篇關於使用IDEA打jar包的文章就介紹到這了,更多相關IDEA打jar包內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com