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

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包內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: