jar、war的打包部署
- 2020 年 3 月 10 日
- 筆記
1. 打包jar
自己寫了一個類,怎麼才能打包使用呢?下面就來介紹如何將自己寫的類打包成jar包方便以後使用
1.1 準備一個寫好的類
這裡筆者寫了一個基數排序的類
package com.howl.sort; public class RadixSort { // 返回最大值 private static int findMax(int[] arr){ int temp = arr[0]; for(int value : arr){ if(temp < value){ temp = value; } } return temp; } public static void radixSort(int[] arr){ int max = findMax(arr); // 比較次數由最大值的位數決定 for(int i = 1; max / i > 0; i *= 10){ // 每一次新建默認是為0 int[][] buckets = new int[arr.length][10]; // 將每一個值根據當前比較的位數放入桶中 for(int j = 0; j < arr.length; j++){ int num = (arr[j] / i) % 10; buckets[j][num] = arr[j]; } int k = 0; // 從上往下,從左往右收集 // 從左往右移動是位數不同了 // 從上往下是當前位數相同,但之前位數大小不同,上小下大 for(int m = 0; m < 10; m++){ for(int n = 0; n < arr.length; n++){ if(buckets[n][m] != 0){ arr[k++] = buckets[n][m]; } } } } } }
1.2 把類打包成jar
- 筆者這裡使用MyEclipse 2017,對應項目右鍵,選擇Export

- 接著選擇JAR file

- 選擇要導出的包和類,以及導出地址,直接finish

- 至此選擇的路徑下就會有一個壓縮的jar包

1.3 使用jar包
- 將打包好的jar包添加進Build Path

- 新建測試類
這裡要注意,使用前要先導包
import com.howl.sort.RadixSort; public class JarTest { public static void main(String[] args) { int[] arr = {100,20,1,50,80}; RadixSort.radixSort(arr); for(int value : arr){ System.out.println(value); } } }
1 20 50 80 100
2. 打包並部署war
完成了一個javaEE項目後,怎麼把項目部署到Tomcat上去呢?可以打包成war包,然後放到tomcat的webapp目錄下
2.1 準備一個javaEE項目
這裡舉例筆者之前學javaweb的小項目,就是登錄與寫問題的操作而已,沒什麼可說的,就把目錄結構放出來吧

2.2 打包成war,和打包jar大同小異
- 打包



2.3 部署
其實就是把打包成的war包放入Tomcat的webapp目錄下,然後啟動湯姆貓就可以訪問了
- 把war放入webapp目錄下

- 啟動Tomcat
這裡沒什麼好說的
- 訪問
