http://blog.csdn.net/gnail_oug/article/details/53610768

如何查看.jar包的JDK版本

查看.jar包中的META-INF\MANIFEST.MF

用7-zip打开.jar包,查看META-INF\MANIFEST.MF中的内容,Build-Jdk属性就是JDK的版本,比如:

Build-Jdk: 1.5.0_22
  • 1
  • 1

说明其JDK版本为1.5.0.22。 
注意:一个.jar文件中,如果没有这个字段,就必须通过下面一种方法来查看

通过反编译.class文件来查看

解压.jar包,能得到.class文件。用JDK自带的javap反编译.class文件,用如下命令:

javap -verbose Configuration.class
  • 1
  • 1

查看得到的信息中,major version属性的内容,如下

major version: 52
  • 1
  • 1

说明这个.class文件是由JDK1.8编译得到的。

  • J2SE 6.0 = 50 (0x32 hex)
  • J2SE 5.0 = 49 (0x31 hex)
  • JDK 1.4 = 48 (0x30 hex)
  • JDK 1.3 = 47 (0x2F hex)
  • JDK 1.2 = 46 (0x2E hex)
  • JDK 1.1 = 45 (0x2D hex)

注意:一个.jar包中可能有多个.class文件,每个.class的JDK版本可能会不一样(编译器多个项目设置不同) 
这种方法的示例在这里。

如何设置eclipse导出.jar的JDK版本

我们可以在同一台机器上安装多个JDK,然后在eclipse中选择不同版本的JDK来导出.jar包。

Project右键->Properties->Java Compiler中的JDK Compliance选项下,有Use Compliance from execution environment 选择JDK版本。

注意:如果一个.jar依赖于多个Project,必须将每个Project的JDK版本都选择一致。

参考

  • http://stackoverflow.com/questions/4440896/java-which-version-was-a-jar-file-built-too
  • http://stackoverflow.com/questions/5834794/how-to-check-the-version-of-jar-file
进入对应需要打jar的目录,输入命令: jar -cvf lkf.jar *.* (注意空格)

jar 是打jar的命令符;

-cvf 是打jar时的参数,写上就可以;

lkf.jar 是打成后的jar包名称;

*.* 是指将当前目录所有的文件都打入jar包,也可以输入*.class等。

例子:

现需要将C:\workspace\Auto\target\classes目录下的文件打jar包

1.打开cmd,cd C:\workspace\Auto\target\classes进入目录

2.输入命令: jar -cvf lkf.jar *.*或是jar -cvf lkf.jar *

3.C:\workspace\Auto\target\classes目录下lkf.jar

JAR包的JDK版本查看与设置相关推荐

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

    jdk 1.2-->major version 46 jdk 1.3-->major version 47 jdk 1.4-->major version 48 jdk 1.5--& ...

  2. 确定Java开发中.jar包的JDK版本

    1.查看.jar包中的META-INF\MANIFEST.MF 使用winrar等压缩软件打开.jar包,查看META-INF\MANIFEST.MF中的内容,Build-Jdk属性就是JDK的版本, ...

  3. linux服务器jdk版本查看_linux如何查看jdk版本

    一.安装Java环境开发工具软件JDK1.从Java官方网站下载相应的JDK版本jdk-6u33-linux-i586.bin2.安装jdk-6u33-linux-i586.bin#chmoda+xj ...

  4. Java项目导出源代码jar包在Eclipse中查看中文注释乱码的问题

    问题现场: 由于项目比较多,全部添加到Maven主项目中的话虽然更新调试方便,但项目多了严重影响Eclipse的速度,所以将一部分项目单独导出包含源代码的jar包,上传到nexus上,供其它项目引用: ...

  5. RuoYi-Vue 部署 Linux环境 若依前后端分离项目(jar包+nginx 单机版本)

    文章目录 一.软件安装部署 1. 安装jdk 2. mysql8安装部署 3. redis安装 4. nginx 安装部署 5. 克隆项目 二.后端项目 2.1. 修改数据库连接 2.2. 修改Red ...

  6. jpype,jpython调用jar包中jdk的问题.

    一句话说明:jpype是给python开发人员调用jar的,而jython是给java人员用来调用python脚本的. 按道理来说,我们以python为主体的产品应该是用jpype的.但是这里需要注意 ...

  7. JDK版本查看(windows)

    [window+R]输入:cmd,进入命令操作符系统:输入[Java -version],查看JDK版本

  8. jdk版本查看、完全卸载

    这里写自定义目录标题 一.查看JDK版本 二.完全卸载JDK 一.查看JDK版本 打开终端 输入:/usr/libexec/java_home -V(注意看清楚字母大小写和下划线空格等小细节): 点击 ...

  9. 到maven仓库加载jar包(AS版本)

    一般开发app程序所需要的依赖,网上都会直接给了现成的代码,类似于: implementation 'org.apache.poi:poi:5.2.2' implementation 'org.apa ...

  10. MapReduce打包jar包并运行的步骤操作以及重要的注意事项

    目录 一.打包jar包以及上传的步骤 在eclipse把mapreduce程序进行打包 通过Xshell把JAR包上传到linux 二.执行jar包的注意事项 出现jdk版本异常的问题 情况描述 原因 ...

最新文章

  1. Django Python:完整的BUNDLE + Django真实项目2021
  2. 使用BH1750测量激光发射器的强度
  3. 为人处事100条——修身养性,经典收藏!
  4. Some Essential JavaScript Questions And Answers(4)
  5. MongoDB的查询语法和SQL的SELECT语法做对比
  6. 信用评分系统运行原理中篇-分箱逻辑
  7. python效率低为什么_为什么我的工作效率降低了?
  8. Eclipse srever起来时,时间超过45s。
  9. POJ 3678 2-SAT简单题
  10. 红米开发版刷机教程_红米K30开发版刷机包(官方完整最新固件升级包MIUI12)
  11. c语言计算定积分有几种方法,C语言用6种方法求定积分.doc
  12. 舒缓肩颈酸痛,温暖呵护颈椎,宾多康智能颈椎按摩仪体验
  13. JOI-2016/17 春季合宿 切题记
  14. 【最短路算法】第二弹:一文弄懂Bellman-Ford(贝尔曼福特算法)
  15. 彻底征服 React.js + Flux + Redux【讲师辅导】-曾亮-专题视频课程
  16. 拖延症究竟是个什么东西?
  17. google专利的脚步
  18. 跨境电商竞争格局头部化,中小平台如何突围?
  19. 从零开始教你设计反激开关电源(适合初学者、进阶者)
  20. react-grid-layout 使用说明

热门文章

  1. ectouch微信登录提示此次操作失败请返回重试原因
  2. 汽车抛负载瞬态7637-5A/5B测试,您不知道的都在这里
  3. [精简整理]疏通中国历史脉络——“元、明、清(1840鸦片战争止)”篇
  4. 正态分布中的半正定矩阵(协方差矩阵)
  5. 使用PrtSc键截屏
  6. linux 内核 触摸屏,向内核里面添加触摸屏驱动(方法适合其他设备)
  7. WPF界面设计—撸大师
  8. MATLAB函数freqz的使用
  9. 专科程序员,学历可能会成为发展障碍
  10. 单片机差分GPS定位系统设计