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

這裡沒什麼好說的

  • 訪問