java 怎么把多个jar打包成一个jar来使用??

 我来答
十拿九稳year
推荐于2017-09-29 · TA获得超过6134个赞
知道小有建树答主
回答量:661
采纳率:80%
帮助的人:313万
展开全部
Java程序由多个类文件组成,这些类文件需要编译成多个“.class”二进制字节码文件才能运行,而一个稍大写的Java程序,编译后都会有非常多的“.class”文件,这样对于程序的发布非常的不方便。下面将介绍如何将Java程序的多个编译后的“.class”文件打包成一个可执行的JAR文件,这样将该JAR文件发布给用户就可以了。
1. Java程序打包成JAR文件
(1)在Eclipse的“包资源管理器”视图中找到要打包成JAR文件的项目。在项目名称上单击鼠标右键,在弹出的菜单中选择“导出”菜单项。在“导出”对话框中选择“Java”/“可运行的JAR文件”。
(2)在“可运行的JAR文件导出”向导对话框的“启动配置”下拉选择框中,选择“StudyJava-2.01”。这个下拉选择看中保存着运行过的启动配置,由于之前已经运行过StudyJava类,所以这个下拉选择框中可
以选择StudyJava类的启动配置。选项的“-2.01”后缀是启动配置所在的项目名称。然后在“导出目标”下拉选择框中输入保存打包后JAR文件的名称和位置,也可以通过单击右侧的“浏览按钮”选择指定的位置。
2. 在命令行运行JAR文件
现在的实例是在控制台中输出字符串信息。把它打包成JAR文件之后必须通过命令行方式运行,这样才可以在命令行中看到程序的输出结果。下面介绍一下具体运行方法。

(1)在windows系统中,单击“开始”/“运行”菜单项。

(2)在弹出的“运行”对话框中输入“CMD”命令。单击“确定”按钮。

(3)在CMD命令中,默认的操作位置是当前用户文件夹,由于打包的“StudyJava.jar”文件保存在C盘根目录,所以我们输入“cd\”命令,把操作文件夹切换到C盘根目录。然后输入“java –jar StudyJava.jar”命令运行JAR文件。如下图所示。其中“java”是运行Java程序的命令,“-jar”是运行参数,意思是要运行JAR文件,而后面跟随的就是JAR文件的全程(包括扩展名称)。
xieztao
2011-12-27
知道答主
回答量:5
采纳率:0%
帮助的人:8242
展开全部

直接放 lib里面,要用那个直接import  就可以了,通过eclipse 

鼠标选定项目,右键,属性,构建路径,有个库,再添加进去就可以了,

你说的,要打成一个包,不明白,如果是项目做好了,打成jar那直接

看图就知道了,

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hahaigotit
2011-12-27 · TA获得超过2542个赞
知道答主
回答量:235
采纳率:0%
帮助的人:126万
展开全部
jar

功能说明:
  Java归档工具
语法:
  jar [ 命令选项 ] [manifest] destination input-file [input-files]
补充说明:
   jar工具是个java应用程序,可将多个文件合并为单个JAR归档文件。jar是个多用途的存档及压缩工具,它基于ZIP和ZLIB压缩格式。然而, 设计jar的主要目的是便于将java applet或应用程序打包成单个归档文件。将applet或应用程序的组件(.class 文件、图像和声音)合并成单个归档文件时,可以用java代理(如浏览器)在一次HTTP事务处理过程中对它们进行下载,而不是对每个组件都要求一个新连 接。这大大缩短了下载时间。jar还能压缩文件,从而进一步提高了下载速度。此外,它允许applet的作者对文件中的各个项进行签名,因而可认证其来 源。jar工具的语法基本上与tar命令的语法相同。
命令选项
  -c 在标准输出上创建新归档或空归档。
  -t 在标准输出上列出内容表。
  -x[file] 从标准输入提取所有文件,或只提取指定的文件。如果省略了file,则提取所有文件;否则只提取指定文件。
  -f 第二个参数指定要处理的jar文件。在-c(创建)情形中,第二个参数指的是要创建的jar文件的名称(不是在标准输出上)。在-t(表(或-x(抽取)这两种情形中,第二个参数指定要列出或抽取的jar文件。
  -v 在标准错误输出设备上生成长格式的输出结果。
  -m 包括指定的现有清单文件中的清单信息。用法举例:“jar cmf myManifestFile myJarFile *.class”
  -0 只储存,不进行 ZIP 压缩。
  -M 不创建项目的清单文件。
   -u 通过添加文件或更改清单来更新现有的 JAR 文件。例如:“jar -uf foo.jar foo.class”将文件 foo.class 添加到现有的JAR文件foo.jar中,而“jar umf manifest foo.jar”则用manifest中的信息更新foo.jar的清单。
  -C 在执行 jar 命令期间更改目录。例如:“jar -uf foo.jar -C classes *”将classes目录内的所有文件加到foo.jar中,但不添加类目录本身。
程序示例
  1:将当前目录下所有CLASS文件打包成新的JAR文件:
  jar cf file.jar *.class
  2:显示一个JAR文件中的文件列表
  jar tf file.jar
  3:将当前目录下的所有文件增加到一个已经存在的JAR文件中
  jar cvf file.jar *
更多追问追答
追问
解压jar后会有 META-INF目录和其他配置文件??该怎么处理??
追答
解压后你还要处理什么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xavaboss
2011-12-27
知道答主
回答量:33
采纳率:0%
帮助的人:16.1万
展开全部
将多个包解包,然后再重新生成jar包,这是一种方法,需要用到一些相关的命令,doc界面就可以实现

也可以用myeclipse来导出
追问
doc命令怎么实现?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
say1add1eq2
2011-12-27 · 超过33用户采纳过TA的回答
知道答主
回答量:111
采纳率:0%
帮助的人:78.7万
展开全部
用工具 fat jar
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式