一、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 的跨平台特性。
二、实例
方法一:我现在有test/A.java
道理虽然简单,但是在这过程中还是有很多细节需要注意的,哪一个细节注意不到,操作都不会成功。
package test;
public class A{
public static void main(String args[]){
System.out.println("test java");
}
}
写好后,保存为A.java,存在D:\Java\jdk1.6\test_jar\test\目录下面,打开cmd,进入这个目录,即D:\Java\jdk1.6\test_jar\test\然后用javac命令编译,会生成一个A.class文件,此时类的编写工作已经完成。
2,在D:\Java\jdk1.6\test_jar目录下新建一个文件夹META-INF,再新建mainclass.mf文件,在其中写入下面一行信息
Main-Class: com/hp/HelloWorld
这一句有两个注意的地方,首先行尾要有回车换行;其次“:”和“com”之间要有一个空格。
这一行信息的作用是标明主类。
3,最后就是生成jar包并测试了,在cmd中进入D:\Java\jdk1.6\test_jar目录,输入下列命令
jar cvfm test.jar META-INF/mainclass.mf test/A.class(这是指定文件,当然也可以test指向文件夹)
上述命令执行成功的话,会提示“标明清单(manifest)...”,
然后再在当前目录下输入java -jar test.jar 命令,可以看到“test java”。
方法二:
用简单的jar -cvf test.jar test目录,jar会自动生成META-INF/mainclass.mf,我们只需要在里面去加一句 Main-Class: com/hp/HelloWorld
就可以了
补充:
运行jar文件的方法是:
java -jar xxx.jar
但是有时,我们希望运行里面的具体某个类,这时可以通过:
java -cp xxx.jar xxx.com.xxxx
其中-cp命令是将xxx.jar加入到classpath,这样java class loader就会在这里面查找匹配的类。
方法三:myeclipse工具 (推荐)
右击项目--Export--Jar File-要选择Main-Class
方法四:ant
同理:war包的构建方法也可以通过jar,myeclipse,ant来构建
分享到:
相关推荐
war包_jar包_ear包_及打包方法
本篇文章,小编为大家介绍,基于Java的打包jar、war、ear包的作用与区别详解。需要的朋友参考下
关于war包_jar包_ear包_及打包方法
Java中Ear、Jar、War文件之间有何不同
jar_war_ear文件.doc
专门搜索jar,zip,war,ear压缩包里包含的文件
怎样制作ear,war文件?提供两种方法
maven 用法 指南 java 基础 配置 安装 apache 打包 jar war ear
--打包成.ear夹包--> <ear destfile="${dist}/ant_ear.ear" basedir="${compile}" /> <!--打包成.war夹包--> <target name="warFile" depends="compile"> <war destfile="${dist}/ant_war.war" basedir=...
WildFly可启动JAR包含服务器和打包的应用程序(JAR,EAR或WAR)。 构建应用程序并将其打包为可启动JAR之后,您可以使用以下命令启动该应用程序: java -jar target/myapp-bootable.jar要获取启动参数列表: java -...
过滤显示*.java,*.class,*.mf,*.jar,*.war,*.ear,*.properties等文件。 能察看编辑保存*.java,*.mf,*.properties等文件。 能编译运行*.class,*.jar文件。 能察看jar,ear,war等文件信息。 本类中采用...
maven 用法 指南 java 基础 配置 安装 入门 eclipse jar ear war 打包 rad
org.apache.tools.ant.taskdefs.Ear org.apache.tools.ant.taskdefs.Get org.apache.tools.ant.taskdefs.Jar org.apache.tools.ant.taskdefs.Tar org.apache.tools.ant.taskdefs.War org.apache.tools.ant....
java反编译工具jd-gui 批量反编译工具是将java语言打包的执行文件回滚为java代码,同时支持单文件反编译和批量操作 支持多种格式,可直接反编译类文件,或j2ee的ear分发包,甚至支持直接反编译android应用 批量反...
UI 等所有逻辑)、资源文件、配置文件和数据库等方面的内容 打包为一个 JAR 程序包或者多个 JAR 程序包文件(当然也可能为 WAR、EAR 或其它归档 格式的文件),以这样的方式发布的应用程序,一般称为单体架构的应用...
1.15 jar war ear区别 1.16 如何在Eclipse中调试JBoss应用 1.17 JBoss 5.0 安装与配置详解 1.18 JBOSS安装配置 1.19 Oracle,MySql,SQL server分页 1.20 Jboss下的第一个EJB程序 1.21 JNDI 1.22 JNDI配置...
对于Java开发人员来说,这是一个非常有用的实用程序。 有时您的项目可能依赖于各种库。 但是,提供具有依赖项的桌面应用程序不是一个好主意。 该实用程序有助于将所有... 该实用程序可用于合并JAR,WAR,EAR和ZIP文件。
解决myeclipse10.6不能正常导出ear或war包问题,导出时出现security alert:integrity check error 内附解决方法和jar包com.genuitec.eclipse.export.wizard_9.0.0.me201203160414.jar 关掉myeclipse10.6,替换文件,...
maven工程备份,基于maven archetype,打完jar包打war包再打ear包
打包war、ear、jar的apache-ant-1.8.4 非常方便 先进入项目根路径 再执行ant