jarwar的打包部署

Posted Howlet

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jarwar的打包部署相关的知识,希望对你有一定的参考价值。



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

这里没什么好说的


  • 访问



以上是关于jarwar的打包部署的主要内容,如果未能解决你的问题,请参考以下文章

docker部署jarwar包方法

将写好的java代码打包成jar包并且运行

IDEA 创建maven jarwar pom项目

SpringBoot除了jarwar启动的方式,还有一种启动方式WarLauncher

导致资产预编译在heroku部署上失败的代码片段

EasyClick 运行代码片段出Null