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

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

Build-Jdk: 1.8.0_91

说明其JDK版本为1.8.0_91。

但是,如果一个.jar文件中,如果没有这个字段,就必须通过下面一种方法来查看。

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

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

javap -verbose Configuration.class11

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

major version: 5211

说明这个.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版本可能会不一样(编译器多个项目设置不同) 。

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

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

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

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

确定Java开发中.jar包的JDK版本相关推荐

  1. java开发常用jar包_java开发常用jar包

    mail.jar与activation.jar 里面包含了activation.jar和mail.jar两个包.通过里面的类的调用便可以达到发送电子邮件的目的 commons-beanutils.ja ...

  2. java开发常用jar包_Java开发中常用jar包整理及使用

    本文整理了我自己在Java开发中常用的jar包以及常用的API记录. 一.common-lang3 简介:一个现在最为常用的jar包,封装了许多常用的工具包 依赖: org.apache.common ...

  3. android引用的java包_Android开发中jar包的创建及引用

    jar包有两种,一种是纯粹的库功能,没有main入口函数,故无法直接执行:一种是包含main的可执行包! 如有hello/hello.java文件: $ cd hello/$ javac hello. ...

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

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

  5. day01--java基础编程:计算机基础知识 ,java语言概述,java开发环境搭建,eclipse概述,创建简单java项目,JDK JRE JVM的关系,java开发中的命名规范,编程风格

    1 Day01–Java开发环境+HelloWorld 1.1 计算机基础知识 资料下载网址:刘沛霞 18600949004 code.tarena.com.cn tarenacode code_20 ...

  6. java jar包和war包_java中jar包和war包之间有什么区别

    原标题:java中jar包和war包之间有什么区别 jar包 简单地说,JAR(Java Archive)是一种包文件格式.JAR文件具有.jar扩展名,可以包含库.资源和元数据文件. 本质上,它是一 ...

  7. Java中jar包怎么使用_java中jar包的使用方法

    java中jar包的使用方法 发布时间:2020-06-23 11:08:05 来源:亿速云 阅读:162 作者:Leah 这篇文章将为大家详细讲解有关java中jar包的使用方法,小编觉得挺实用的, ...

  8. Java常用开源jar包

    Java常用开源jar包 转:http://blog.csdn.net/kevingao/article/details/8125683 activation~与javaMail有关的jar包,使用j ...

  9. PHP通过php_java_bridge调用第三方支付相关java类及jar包的一次尝试

    最近公司项目中引入第三方支付,闲暇之余尝试通过php_java_bridge来调用平台提供的jar包.期间其实踩了不少的坑,跨语言平台互相调用确实挺麻烦的,最终也仅在本地测试环境调试成功,事实上如果要 ...

最新文章

  1. 安装和使用Smokeping(二)
  2. 用VB开发SAP接口程序
  3. 联邦学习:保护用户数据隐私
  4. Redis数据库(一)——Redis简介、部署及常用命令
  5. SAP Netweaver后台作业的几种状态
  6. cad图框尺寸标准图_工程必备 | CAD图纸1:100打印可以量取的尺寸
  7. Spring Cloud Gateway去掉url前缀
  8. python中符号输入_Python基础(输入、运算符)
  9. Proxy error: Could not proxy request错误解决
  10. 版本管理SVN的使用——SmartSVN使用
  11. QTTabBar 汉化 给资源管理器添加标签、文件批量重命名依据扩展名选中等功能
  12. 金桔智能门锁实现人证房三统一原理
  13. 微信小程序发布后使用本地图片不显示问题
  14. 小米3c虚拟服务器,小米路由器3和3C哪个好?小米路由器3和3C区别
  15. WalletContract区块钱包链接到web3js
  16. linux把m4s格式转换mp4,史上最详细!如何将B站缓存的m4s文件无损转换为mp4格式
  17. 设计模式:工厂模式和建造者模式
  18. 2023年广西大学农村发展专业上岸学长经验、参考书推荐
  19. Flinksql insert overwrite 报错 requires that the underlying DynamicTableSink of table
  20. 数据社区推荐—恒有数(UData)

热门文章

  1. C#调用C++的DLL函数另一则(delegate) z
  2. VM虚拟机中的centos6.3命令行模式添加GCC
  3. Autohotkey puretext
  4. 推荐个所见即所得的编辑器
  5. 【原创】实现日、周、月排行统计
  6. vs2003不能正常调试或运行!
  7. 原来颓废也是需要力气的
  8. 学习需要总结。。。。
  9. YOLO系列:YOLO v1深度解析
  10. 用完U盘忘记安全退出了,会造成数据丢失吗