当前位置: 首页 > news >正文

jar 包与 war 包区别

1、war是一个web模块,其中需要包括WEB-INF,是可以直接运行的WEB模块;jar一般只是包括一些class文件,在声明了Main_class之后是可以用java命令运行的。

2、war包是做好一个web应用后,通常是网站,打成包部署到容器中;jar包通常是开发时要引用通用类,打成包便于存放管理。

3、war是Sun提出的一种Web应用程序格式,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织;classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)可以打包成jar放到WEB-INF下的lib目录下。

JAR文件格式以流行的ZIP文件格式为基础。与ZIP文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。

格式特点

安全性

可以对 JAR 文件内容加上数字化签名。这样,能够识别签名的工具就可以有选择地为您授予软件安全特权,这是其他文件做不到的,它还可以检测代码是否被篡改过。

减少下载时间

如果一个 applet 捆绑到一个 JAR 文件中,那么浏览器就可以在一个 HTTP 事务中下载这个 applet 的类文件和相关的资源,而不是对每一个文件打开一个新连接。

压缩 JAR 格式允许您压缩文件以提高存储效率。

传输平台扩展 Java 扩展框架(Java Extensions Framework)提供了向 Java 核心平台添加功能的方法,这些扩展是用 JAR 文件打包的(Java 3D 和 JavaMail 就是由 Sun 开发的扩展例子)。

WAR文件就是一个Web应用程序,建立WAR文件,就是把整个Web应用程序(不包括Web应用程序层次结构的根目录)压缩起来,指定一个war扩展名。

建立的条件

需要建立正确的Web应用程序的目录层次结构。

建立WEB-INF子目录,并在该目录下建立classes与lib两个子目录。

将Servlet类文件放到WEB-INF\classes目录下,将Web应用程序所使用Java类库文件(即JAR文件)放到WEB-INF\lib目录下。

将JSP页面或静态HTML页面放到上下文根路径下或其子目录下。

建立META-INF目录,并在该目录下建立context.xml文件。

http://www.lryc.cn/news/58585.html

相关文章:

  • 【数据结构:复杂度】时间复杂度
  • 京东pop店铺订单导出
  • 论文阅读:Towards Stable Test-time Adaptation in Dynamic Wild World
  • 2022国赛27:Linux-1时间服务chrony配置
  • Java——二维数组中的查找
  • Android 9.0 添加关机铃声功能实现
  • IPv4 和 IPv6 的组成结构和对比
  • Spring的事务管理
  • MCAL知识点(十六):VADC驱动配置详解(理论基础篇)
  • MySQL--库的操作--校验规则对于数据库的影响--0409
  • markdown-it基本使用
  • CMake入门教程【核心篇】8.3对象库
  • 单片机_CT107D训练平台电路原理图\蓝桥杯训练板\IO扩展模块\74HC138译码器
  • Rabbitmq消息确认机制
  • FinClip 云开发实践(附小程序demo)
  • 真正好用的工业品ERP系统应该是什么样的?
  • Shiro重定向
  • Greenplum数据库执行器——PartitionSelector执行节点
  • POJ 2311 Cutting Game
  • CTF-PHP反序列化漏洞1-基础知识
  • 【面试】记一次安恒面试及总结
  • 刹车制动(卡钳)TOP3供应商份额超50%,哪些本土供应商突围
  • Go分布式爬虫笔记(二十二)
  • 跨线程修改主界面
  • 国内ChatGPt研发-中国chatGPT
  • springboot的rest服务配置服务的根路径
  • MySQL B+Tree 索引优化技巧
  • 100种思维模型之逆向思维模型-46
  • C/C++每日一练(20230413)
  • volatile和synchronized的区别