Java打包jar和war文件(eclipse)

前言:

为什么要打jar包?

1、举个例子,当编写一个工具类库,里面有十几个类,每个类对应一个class文件时,为了方便别人调用,是不是要装在一个文件中,方便传递和引用。

2、打jar包还有一个好处,就是不包含源文件,对于一些机密信息的库,jar包和代码混浊是一个首选。

3、方便部署和引用。

打包jar有两类,包含main入口和不包含main入口的,这里一般都是包含main入口的进行测试。包含main入口也叫做可执行jar文件。

war是针对web项目的,同时war包也是为了方便部署。

在打包可执行jar文件时,通常会有一个指定Main-Class入口的文件MANIFEST.MF,一般这个文件是放置在根目录。

一、命令行:

二、GUI工具eclipse:

三:maven

此方法省略,以后会统一详解maven的构建。

时间: 2024-11-05 12:19:38

Java打包jar和war文件(eclipse)的相关文章

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

基于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打包文件目录问 zip文件

Java打包文件目录问 zip文件. /** * 资源打包下载类 * Created by Ruan Banshu on 2015/4/13. */ public class ZipOpUtil { private static Logger logger = LoggerFactory.getLogger(ZipOpUtil.class); /** * 将多个文件打包到一个zip中 * * @param sourceFolder * @param zipFile * @return */ pu

打包成.jar、.war文件的命令

目前工作接触到java文件打包相关的文件有两种:.jar文件和.war文件 一.jar文件打包命令 解压命令:jar xvf  Example.jar (一般格式:jar xvf Filename.jar) 打包命令:jar cf  Example.jar  /path/filename1 /path/filename2 (第三项为要打包的文件名字:后边为路径文件名,可以有多项内容) 二.war文件打包命令 解压命令:jar xvf  Example.war (一般格式:jar xvf File

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

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.

Java 读取jar内的文件的超简便方法

坑爹的java课程设计,偏要用jar来运行 读取.存储jar内文件的支持也好低 存储方法: 进入jar文件其实没有说的那么困难,jar文件本质是一个zip格式的压缩文件,只是把文件后缀名改了,要用Java读取里面的文件也没有那么想象的那么困难.使用相关协议就可以: 例如:c盘根目录有一个test.jar文件文件里面有个a.txt文件我们就读取这个a.txt文件 文件对应的URL: jar:file:/C:/test.jar!/a.txt 1 import java.io.IOException;

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

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

Java读取jar包资源文件

把java项目打包成jar包,如果jar包中存在资源文件需要访问,需要采取stream的形式访问,可以调用getResourceAsStream()方法,而不能采用路径的方式访问(文件已经被打到jar里面了,不符合路径的).使用getResourceAsStream()方法文件可以有两种方式存放: (1)文件存放在src的类路径下. (2)文件存放在资源文件夹下面,通过Build Path-Use as Source Folder来把普通文件夹变成资源文件夹. 如图,把testA打包成jar包,