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

开发过程中需要导入很多第三方 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

发布了19 篇原创文章 · 获赞 5 · 访问量 2631

猜你喜欢

转载自blog.csdn.net/weixin_36908494/article/details/103630678
今日推荐