• tar,jar和war都是什么


    jar

    即Java Archive,java的类进行编译生成的class文件,通常是开发时要引用通用类,打成包便于存放管理。

      但如果直接发布这些class文件的话会很不方便,所以就把许多的class文件打包成一个jar,jar中除了class文件还可以包括一些资源和配置文件,通常一个jar包就是一个java程序或者一个java库。是zip文件类型

    war

    Web application Archive,与jar基本相同,是做好一个web应用后,通常是网站,打成包部署到容器中。其中需要包括WEB-INF是可以直接运行的web模块。拿Tomcat来说,将war文件包放置它的webapps目录下,启动Tomcat,这个包可以自动进行解压,也就是你的web目录,相当于发布了。

      目录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。

    jar包压缩解压:

    1. 压缩包:
    jar cvf filename.jar a.class b.class   //压缩指定文件;
    jar cvf weibosdkcore.jar *   //全部压缩;
    2. 解压包:
    jar xvf test.jar 

    war包压缩解压:

    将当前文件夹下所有内容打成war包

    jar -cvfM0 hello.war ./

    其中:

    • x 解包
    • c 打包
    • v 显示过程信息
    • 0 这个是阿拉伯数字,只打包不压缩的意思
    使用unzip命令解压:
    
    unzip -d 指定目录
    [root@oracle upload]# unzip -oq common.war -d common

    将war包解压到当前文件夹

    jar -xvf hello.war

    原文:https://blog.csdn.net/weixin_36024609/article/details/80175799

  • 相关阅读:
    Ubuntu开机自动挂载Windows分区
    Ubuntu 修改hosts
    线程安全
    可重入
    java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet问题
    两数相加
    2017-2018 ACM-ICPC, Central Europe Regional Contest (CERC 17)
    Anniversary party
    k倍区间
    算法训练 素因子去重
  • 原文地址:https://www.cnblogs.com/pipiyan/p/10471015.html
Copyright © 2020-2023  润新知