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打的,只不过目标文件的扩展名不一样

ii.      也可以用Ant来安成构建

c)JET编译成EXE

i.       JET   是要用钱买的,而且据说JET也不是能把所有的Java程序都编译成执行文件,性能也要打些折扣。所以,使用制作可执行JAR文件包的方法就是最佳选择了,何况它还能保持Java的跨平台特性。

时间: 2024-10-23 05:41:44

java打包jar,war,ear包的作用、区别的相关文章

基于Java的打包jar、war、ear包的作用与区别详解

基于Java的打包jar.war.ear包的作用与区别详解 以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希望的结果.除jar以外对于J2EE来说还有war和ear. 对照表   jar war ear 英文名字 Java Archive file Web Archive file Enterprise Archive file 包含内容 class.properties文件,是文件封装的最小单元:包含J

Java的打包jar、war、ear包的作用与区别

以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希望的结果.除jar以外对于J2EE来说还有war和ear.区别见下表:   JAR WAR EAR 英文 Java Archive file Web Archive file Enterprise Archive file 包含内容 class.properties文件,是文件封装的最小单元:包含Java类的普通库.资源(resources).辅助文件(au

jar war ear

  JAR WAR EAR  英文  Java Archive file   Web Archive file  Enterprise Archive file  包含内容  class.properties文件,是文件封装的最小单元:  Servlet.JSP页面.JSP标记库.JAR库文件.HTML/XML文档和其他公用资源文件,如图片.音频文件等:  除了包含JAR.WAR以外,还包括EJB组件  部署文件  application-client.xml   web.xml     app

jar/war/ear文件的区别

jar/war/ear三种文件,在文件结构上,三者并没有什么不同,它们都采用zip或jar档案文件压缩格式.但是它们的使用目的有所区别: Jar文件(扩展名为. Jar)包含Java类的普通库.资源(resources).辅助文件 (auxiliary files)等 War文件(扩展名为.War)包含全部Web应用程序.在这种情形下,一个Web应用程序被定义为单独的 一组文件.类和资源,用户可以对jar文件进行封装,并把它作为小型服务程序(servlet)来访问. Ear文件(扩展名为.Ear

Java打包jar和war文件(eclipse)

前言: 为什么要打jar包? 1.举个例子,当编写一个工具类库,里面有十几个类,每个类对应一个class文件时,为了方便别人调用,是不是要装在一个文件中,方便传递和引用. 2.打jar包还有一个好处,就是不包含源文件,对于一些机密信息的库,jar包和代码混浊是一个首选. 3.方便部署和引用. 打包jar有两类,包含main入口和不包含main入口的,这里一般都是包含main入口的进行测试.包含main入口也叫做可执行jar文件. war是针对web项目的,同时war包也是为了方便部署. 在打包可

更新线上运行中 WAR, EAR 包里的个别文件

大型 web 应用的编译是很耗时间的,将编译后的包部署到 web server 上面可能也要很久. 有时候只是修改了一个静态文件,如 html, css, jpg,这些修改是无需编译的.如果将整个 web 项目重新编译.部署使得变动生效,工作效率会很低. 如何将改动的静态文件直接更新(替换)到线上 WAR/EAR 呢? 可以使用命令 jar uf jar-file input-file(s) 解释: u - 表示你想要更新一个已存在的 JAR 文件 f - 表示需要更新的文件在命令行中指定 ja

java打包jar及路径问题

1.eclipse默认当前的根目录为工程所在的目录,即src的上一级目录,写路径时从src的上级目录开始找 2.this.getclass().getclassLoader()默认从src目录开始找文件,即其根目录为src 3.打包jar后默认的根目录为src,即文件从src开始找 4.打包jar获取输入流可以使用this.getclass().getclassloader().getResouceAsStream("..") 5.在eclipse中经常使用refresh观察改变 6.

JAR WAR EAR 的区别

JAR - Java Archive file 包含内容:class.properties文件,是文件封装的最小单元 部署文件:application-client.xml WAR - Web Archive file 包含内容:Servlet.JSP页面.JSP标记库.JAR库文件.HTML/XML文档和其他公用资源文件,如图片.音频文件等 部署文件:web.xml EAR - Enterprise Archive file    包含内容:除了包含JAR.WAR以外,还包括EJB组件 部署文

java 打包jar文件以在没有安装JDK或JRE的机子上运行

前言: java号称“一次编译,到处运行”,但这有个前提,那就是你的机子上得安装java环境.对于开发人员或其他一些比较懂计算机的人来说这没什么,但是对于一些不懂计算机的人来说这会很麻烦,他们更希望的是东西拿来就能用,而不用另外安装其他软件.我们可以通过把jre和导出的jar文件封装在一起来实现这个效果. 方法其实很简单,就是配置好第三方库路径,再用自己的JRE里的javaw -jar xxx.jar 命令运行jar文件.详情如下: 1.把工程导出为jar文件,可借助Eclipse完成.本例为E