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

最新文章

  1. iOS 被拒问题及原因 - IDFA问题
  2. PHP 日期比较
  3. apache配置文件 httpd-vhosts.conf 和 htaccess
  4. GDI+中发生一般性错误(转载)
  5. HTML控件ID和NAME属性的区别,以及如何在asp.net页面的.CS文件中获得.ASPX页面中HTML控件的值
  6. iOS新的旅程之Swift语言的学习
  7. Redis源代码分析(一)--Redis结构解析
  8. 转 delphi SelText,GetText,SetText用法
  9. FFmpeg AVPacket相关主要函数介绍
  10. OOP⑺
  11. 咏南Mormot中间件接口
  12. 将亚马逊aws的ec2服务器的登陆方式改为密码登陆
  13. Android开发——布局性能优化的一些技巧(一)
  14. Week2-作业1
  15. 如何使用代码备份SQL Server数据库
  16. JSF - Access Managed-Bean in a servlet
  17. Grunt 使用(二)uglify插件压缩javascript代码
  18. linux系统上部署一个web项目
  19. 浅尝NODE.js
  20. 集训第五周 动态规划 K题 背包

热门文章

  1. centos7 安装php
  2. struts 与 Java Web应用简介
  3. APP 商城功能
  4. jquery .html(),.text(),.val()用法
  5. Oracle数据库之SQL基础和分支循环
  6. ssh免密登陆服务器
  7. 51Nod 1158 全是1的最大子矩阵 —— 预处理 + 暴力枚举 or 单调栈
  8. Spring Boot2.0之自定义参数
  9. ubuntu gitlab服务器搭建
  10. CSS3文字阴影实现乳白文字效果