基于Java的打包jar、war、ear包的作用与区别详解
以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希望的结果。除jar以外对于J2EE来说还有war和ear。区别见下表:
(1)EAR文件的打包
EAR文件包括整个项目,内含多个EJBModule(JAR文件)和WebModule(WAR文件)。
EAR文件的生成可以使用winrar以zip压缩方式或者从命令行以jar命令来生成。
步骤:
1>、先打包成war和jar,并写好
2>、运行
当然也可以用jarxfyour_application.ear来解压。
weblogic自带的petstore的
<!DOCTYPEapplicationPUBLIC"-//SunMicrosystems,Inc.//DTDJ2EEApplication1.2//EN""http://java.sun.com/j2ee/dtds/application_1_2.dtd">
<application>
<display-name>estore</display-name>
<description>Applicationdescription</description>
<module>
<ejb>customerEjb.jar</ejb>
</module>
<module>
<ejb>mailerEjb.jar</ejb>
</module>
<module>
<web>
<web-uri>petstore.war</web-uri>
<context-root>estore</context-root>
</web>
</module>
<module>
<ejb>petstoreEjb.jar</ejb>
</module>
<module>
<ejb>signonEjb.jar</ejb>
</module>
<module>
<ejb>personalizationEjb.jar</ejb>
</module>
<module>
<ejb>inventoryEjb.jar</ejb>
</module>
<module>
<ejb>shoppingcartEjb.jar</ejb>
</module>
<security-role>
<description>thegoldcustomerrole</description>
<role-name>gold_customer</role-name>
</security-role>
<security-role>
<description>thecustomerrole</description>
<role-name>customer</role-name>
</security-role>
<security-role>
<role-name>administrator</role-name>
</security-role>
</application>
(2)WAR的使用
1>、生成war文件使用如下命令:
2>、查看web1.war中都有哪些文件,可以使用命令:
3>、解压web1.war文件,可以使用命令
另外,也可使用winrar软件选择zip压缩方式,并将压缩文件后缀名改为war即可压缩生成war文件;同样使用winrar软件可以强行打开war文件,或者强行解压war文件
使用
(3)何时使用war或者jar文件
当你的项目在没有完全竣工的时候,不适合使用war文件,因为你的类会由于调试之类的经常改,这样来回删除、创建war文件很不爽,最好是你的项目已经完成了,不改了,那么就打个war包吧,这个时候一个war文件就相当于一个web应用程序;而jar文件就是把类和一些相关的资源封装到一个包中,便于程序中引用。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Java的打包jar、war、ear包的作用、区别、打包方式:
1、作用与区别
i.
ii.
iii.
2、打包方式
i.所有的包都是用
ii.也可以用
3、JET编译成EXE
i. JET是要用钱买的,而且据说JET也不是能把所有的Java程序都编译成执行文件,性能也要打些折扣。所以,使用制作可执行JAR文件包的方法就是最佳选择了,何况它还能保持Java的跨平台特性。
将web项目以
相关文章
- java依赖jar包的方式_java打包命令
- 将java或javaweb项目打包为jar包或war包[通俗易懂]
- java locale 中国_Java描述语言、国家和地理的类——Locale
- java工程师_Java工程师是青春饭吗?[通俗易懂]
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- 将引用了第三方jar包的Java项目打包成jar文件
- java arraydeque poll,Java ArrayDeque「建议收藏」
- 使用maven打包jar_两个java文件打包成jar
- http请求有哪些方式_java.lang.reflect.undeclared
- Java学习-如何编译适配java版本的jar包
- 各窗口单独卖票 【 Java 多线程 】
- java控制流程语句if-else
- Java学习笔记之二十八深入了解Java8新特性详解编程语言
- ?使用 Java 连接 MySQL 数据库的步骤(java怎么连接mysql)
- Oracle数据库连接的Java Jar包实现(oracle连接jar包)
- 保证java的jar包在后台运行详解编程语言
- 解锁Java 与 Oracle 的连接之门(java连接oracle)
- 时间处理解决Java操作Redis过期时间问题(redisjava过期)
- 解决Java程序MySQL驱动问题,下载MySQL JAR包.(mysql驱动jar包)
- Java与Oracle的连接方式(java连oracle)
- 使用Java程序执行Linux指令:实现自动化操作(java执行linux命令)
- Oracle与Java的结合图像处理的快速开发(java图片oracle)
- java求100之内的素数(质数)简单示例
- 基于NodeJS的前后端分离的思考与实践(六)Nginx+Node.js+Java的软件栈部署实践