J2EE 學習筆記 —— IDEA 普通Java項目打包成jar 並在項目中導入該jar

爲什麼要對Java項目進行打包

首先,爲什麼要對Java項目進行打包?引用百度知道上面的一個回答:

問:Java程序中爲什麼要打包啊?
答:一般分爲jar包和war包。
源碼編譯後的war包一般是用來部署到服務器上 讓容器運行起來,成爲一個成型的項目。
源碼編譯後的jar包一般是用來爲其他編碼服務,項目中,引入jar包就可以直接調用別人寫好的各種方法,例如jdk中你就可以找到很多jar包,用360壓縮(或其他)打開你可以看到其實都是.calss類,是源碼編譯後的文件。

也就是說,Java項目打包成war包主要是爲了放到服務器上部署,打包成jar是爲了方便別人的引用。另外,打包好的項目可以通過命令行使其直接運行,這一點將在後面看到。總之,打包很有用。

普通Java項目的打包

  1. 新建工程File -> New -> Project。
    在這裏插入圖片描述
  2. 左邊選擇Java,右邊選好JDK即可
    在這裏插入圖片描述
  3. 不需要模板,直接next
    在這裏插入圖片描述
  4. 選擇項目位置,並設置項目名稱。這裏的項目名稱爲JavaTest1。
    在這裏插入圖片描述
  5. 右鍵src, 建立一個package。這裏設置名稱爲:com.example.javatest。
    在這裏插入圖片描述
    在這裏插入圖片描述
  6. 右鍵包名,建立新Class,這裏就叫做HelloJar。
    在這裏插入圖片描述
  7. 在其中寫一個簡單的main()函數,輸出一句話意思一下就可以。
package com.example.javatest;

public class HelloJar {
    public static void main(String[] args) {
        System.out.println("Hello!!!!");
    }
}
  1. 在JDEA中運行,觀察控制檯輸出結果。
    在這裏插入圖片描述
  2. 正式開始打包。點擊File->Project Structure,選擇Artifacts。點擊+號。

在這裏插入圖片描述
10. 點擊jar->From modules with dependencies.在這裏插入圖片描述
11. 這裏我們直接打包整個項目,點擊OK即可。如果需要單獨打包其中的Class,可以點擊Main Class()後面的文件夾圖案。
在這裏插入圖片描述
12. 打包完成會出現JavaTest1.jar。點擊OK或者Apply即可。在這裏插入圖片描述
13. 點擊Build -> Artifacts。點擊出現的小浮窗上面的Build,等待Build完成。
在這裏插入圖片描述
在這裏插入圖片描述
14. 打開項目所在文件夾,進入out文件夾,點擊artifacts,一直往裏找,直到出現我們的jar,這樣就基本說明打包成功了。
在這裏插入圖片描述
在這裏插入圖片描述

  1. 我們可以在控制檯運行一下這個jar。首先切換到jar所在目錄,然後使用命令java -cp JavaTest1.jar com.example.javatest.HelloJar 運行程序。
    這條命令中,-cp是classpath的縮寫,就是路徑。而JavaTest1.jar則表示我們所要運行的jar包相對我們當前目錄的路徑,com.examle.javatest.HelloJar是完整包名.主類名(主類的全限定類名)。 因此,下面兩種方式都可以運行jar包並輸出正確結果。

寫法1:

(切換目錄)E:\>cd E:\大三下\J2EE\IDEA Tests\JavaTest1\out\artifacts\JavaTest1_jar 
(運行命令)E:\大三下\J2EE\IDEA Tests\JavaTest1\out\artifacts\JavaTest1_jar>java -cp JavaTest1.jar com.example.javatest.HelloJar	
(輸出結果)Hello!!!!	

運行圖:
在這裏插入圖片描述
寫法2,(注意其中jar的相對路徑)

E:\大三下\J2EE\IDEA Tests\JavaTest1\out\artifacts\JavaTest1_jar>cd..
E:\大三下\J2EE\IDEA Tests\JavaTest1\out\artifacts>java -cp .\JavaTest1_jar\JavaTest1.jar com.example.javatest.HelloJar
Hello!!!!

運行圖:
在這裏插入圖片描述
能在控制檯運行說明jar打包成功了。

在項目中使用自己的jar

一開始我們就說了,項目打包成jar是爲了方便在別的項目中使用,所以我們當然不會只侷限於在控制檯運行。下面我來說一下怎麼在別的項目中使用。

  1. 首先,我們用同樣的方法構建一個普通的java項目,並在其中編寫main()方法,讓其隨便輸出一個“Hello World”意思一下。查看External Libraries,可以看到只有JDK在其中。
    在這裏插入圖片描述
  2. 點擊File -> Project Structure ->Modules -> Dependencies.

在這裏插入圖片描述
3. 點擊最右邊的+號,選擇JARs or directories…
在這裏插入圖片描述
4. 找到上面我們打包的那個jar所在的路徑,選擇,點擊OK。
在這裏插入圖片描述
5. 這時已經可以看到JavaTest1.jar已經出現在Dependencies中了。選擇,並且點擊OK或者Apply(Apply即時生效,並且不會立即關閉窗口;OK可以直接關閉窗口)。
在這裏插入圖片描述
6. 再次查看External Libraries, 可以看到剛剛打包的jar已經出現了。
在這裏插入圖片描述
7. 這時就可以直接在項目中new 剛纔的HelloJar類,並且愉快地使用啦。
在這裏插入圖片描述
注意:這裏在演示打包成jar的時候,爲了在控制檯觀察輸出效果,引入的jar包中包含了main()函數。在實際應用的時候,儘量不要有這樣的情況出現,以免本project中的main()函數和引入jar包中的main()函數打架。

主要參考資料

  1. Java程序中爲什麼要打包啊
  2. IDEA 教程
  3. IDEA項目中如何引入JAR包
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章