手动打jar包,查看jar包编译版本

本文介绍了如何查看jar包的编译JDK版本,使用Eclipse打jar包,以及在Windows环境下合并两个jar包。查看版本涉及查看MANIFEST.MF文件中的'Created-By'信息,打包教程包括导出Java工程为jar文件,合并jar时需要注意删除源jar的MANIFEST.MF文件以避免冲突。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发过程中需要导入很多第三方 jar 包,有的是开源的,有的需要我们自己封装一个。高版本JDK编译的jar包不能在低版本的编译环境中运行,会报错。

1. 如何查看 jar 包编译时的 jdk 版本

使用压缩软件直接打开 jar 包或者,解压需要查看的 jar 包,进入解压目录可以看到 “METE_INF”的文件夹,进入该文件夹,会看到 “MANIFEST.MF”文件,使用记事本类似工具打开,搜索“created” 关键字,即可快速定位。

//使用 jdk1.8 编译的信息,同理可得 JDK 其他版本。
Created-By: 1.8.0_171 (Oracle Corporation)

2. 如何打 jar 包

一个工程,一个或者多个类文件,都可以被打成 jar 包。

以 Eclipse 为例。在 Eclipse中选中需要生成 jar 包的文件或者工程,右键选择“Export”,在弹出的对话框中依次选择 Java --> JAR file。
在这里插入图片描述
继续下一步,选择文件保存路径,其他无需改动,保持默认即可。选择“Finish”即可导出 jar 包。

3. 如何将两个不同的 jar 包合并成一个(windows环境)

情况1:假设现在有两个 jar 包(jar1.jar,jar2.jar),我们想合并成一个 jar 包(jar3.jar)。

将两个 jar 包放在同一个目录,在 jar 包所在目录,执行命令行。

//解压 jar1 到 temp 目录
jar -xvf jar1.jar temp

//解压 jar2 到 temp 目录
jar -xvf jar2.jar temp

cd temp
//打包
jar -cvf jar3.jar .
  • 需要注意的是,在执行打 jar 包命令前 jar -cvf jar3.jar . ,需要将 前两个 jar 包解压出来的 “MANIFEST.MF” 删除,否则打出的 jar 包中会包含多个 .MF 文件导致使用的时候报错。
  • Don’t forget the last symbol in the code.

文章有参考:How to combin two jar files - stackoverflow

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值