永发信息网

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

答案:5  悬赏:60  手机版
解决时间 2021-03-31 02:00
  • 提问者网友:ミ烙印ゝ
  • 2021-03-30 05:50
java 怎么把多个jar打包成一个jar来使用??
最佳答案
  • 五星知识达人网友:一叶十三刺
  • 2021-03-30 06:13
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文件的全程(包括扩展名称)。
全部回答
  • 1楼网友:佘樂
  • 2021-03-30 09:30
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目录和其他配置文件??该怎么处理??追答解压后你还要处理什么?追问解压多个jar后 再重新打包一个jar呀?追答jar cf file.jar *.class追问解压的jar下还有其他的properties配置文件??
  • 2楼网友:患得患失的劫
  • 2021-03-30 08:38
将多个包解包,然后再重新生成jar包,这是一种方法,需要用到一些相关的命令,doc界面就可以实现
也可以用myeclipse来导出追问doc命令怎么实现?
  • 3楼网友:拜訪者
  • 2021-03-30 08:29

直接放 lib里面,要用那个直接import  就可以了,通过eclipse 
鼠标选定项目,右键,属性,构建路径,有个库,再添加进去就可以了,
你说的,要打成一个包,不明白,如果是项目做好了,打成jar那直接
看图就知道了,
  • 4楼网友:夜余生
  • 2021-03-30 07:03
用工具 fat jar
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯