jar、war的打包部署


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

这里没什么好说的

  • 访问

原文地址:https://www.cnblogs.com/Howlet/p/12248555.html

时间: 2024-10-07 09:26:25

jar、war的打包部署的相关文章

java打包jar,war,ear包的作用、区别

java的打包jar,war,ear包的作用,区别,打包方式. a) 作用与区别 i.    jar: 通常是开发时要引用通用(JAVA)类,打成包便于存放管理 ii.   war: 是做好一个(web)应用后,通常是网站,打成包部署到容器中 iii.  ear: 企业级应用,实际上EAR包中包含WAR包和几个企业级项目的配置文件而已,一般服务器选择WebSphere等,都会使用EAR包.通常是EJB打成ear包. b) 打包方式 i.       所有的包都是用jar打的,只不过目标文件的扩展

使用tomcatPlugin配合JRebel解决maven项目依赖war的打包和热部署的问题

一.问题出现 事情是这样的,原本我们web项目每一个都是独立的,顶多是依赖一些打包为jar的公共项目模块,但是webapp下的资源文件还是独立的.但是,由于我们自己封装的框架包含着一部分公共的前端资源文件(js.css.img等)和页面模板,当web项目多了,文件冗余自然就多了,如果框架需要调整修改,那得每个项目都要改一遍,那不是烦死?所以,我们决定想办法把这部分文件也要抽取出来,像jar包一样需要用到就通过maven依赖进来就行了.但是,这些在webapp下的文件应该是一个web项目的结构啊,

Eclipse打包成jar,用于远程部署

使用eclipse的Export功能打包成可运行的jar包: 步骤如下: 在要打包的项目(或package)上右击,选择Export 在弹出的窗口中,选择java->Runnable JAR File, 然后点击next按钮 在Runnable JAR File Specification窗口中,选择Launch configuration和Export destination 点击Finish按钮,打包完成 部署jar程序: 进入jar所在的目录,命令行中输入: java -jar XXXX.

Maven引入本地Jar包并打包进War包中

Maven引入本地Jar包并打包进War包中 1.概述 在平时的开发中,有一些Jar包因为种种原因,在Maven的中央仓库中没有收录,所以就要使用本地引入的方式加入进来. 2. 拷贝至项目根目录 项目根目录即pom.xml文件所在的同级目录,可以在项目根目录下创建文件夹lib,如下图所示:  这4个Jar包是识别网页编码所需的包. 3. 配置pom.xml,依赖本地Jar 配置Jar的dependency,包括groupId,artifactId,version三个属性,同时还要包含scope和

Maven配置jar(war)包自动打包上传Maven服务器的配置

创建jar(war)包工程 创建一个maven工程 在工程中穿件一个测试类 配置pom.xml <distributionManagement> <repository> <id>nexus-releases</id> <url>http://127.0.0.1:8081/nexus/content/repositories/releases/</url> </repository> <snapshotReposit

Spring boot(4)-应用打包部署

摘自: http://blog.csdn.net/hguisu/article/details/51072683 1.Spring Boot内置web spring Boot 其默认是集成web容器的,启动方式由像普通Java程序一样,main函数入口启动.其内置Tomcat容器或Jetty容器,具体由配置来决定(默认Tomcat).当然你也可以将项目打包成war包,放到独立的web容器中(Tomcat.weblogic等等),当然在此之前你要对程序入口做简单调整. 对server的几个常用的配

使用IntelliJ IDEA和Maven构建Java web项目并打包部署

爱编程爱分享,原创文章,转载请注明出处,谢谢! http://www.cnblogs.com/fozero/p/6120375.html 一.背景 现在越来越多的人使用IntelliJ IDEA工具进行Java的开发,以前也对IntelliJ IDEA有了解过,但是一直没有去使用. IntelliJ IDEA比Myeclipse好用多了 ,功能也非常的强大,google公司Android Studio就是基于IntelliJ IDEA开发的, 开发效率非常高,各种智能提示等等,具体的大家可以去了

SpringBoot项目如何进行打包部署

springboot的打包方式有很多种.有打成war的,有打成jar的,也有直接提交到github,通过jekins进行打包部署的.这里主要介绍如何打成jar进行部署.不推荐用war,因为springboot适合前后端分离,打成jar进行部署更合适.首先需要在application.properties当中配置端口 server.port=8080 # http://localhost:8088/swagger-ui.html marven的配置文件 <?xml version="1.0&

SpringBoot应用War包形式部署到外部Tomcat

SpringBoot应用默认打包成为可执行jar模式让我们感觉到部署的便捷,接下来给大家介绍一下SpringBoot项目打War包形式部署到外部Tomcat. 修改原有项目 1.修改项目 打开项目,修改pom文件:1.项目中加入spring-boot-starter-web(如果是已经加入该依赖的项目可以忽略)和spring-boot-starter-tomcat依赖.2.packaging由jar修改为war.3.在build内加入finalName,这个是设置打war包名称,可以不设置使用默