确定Java开发中.jar包的JDK版本
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版本相关推荐
- java开发常用jar包_java开发常用jar包
mail.jar与activation.jar 里面包含了activation.jar和mail.jar两个包.通过里面的类的调用便可以达到发送电子邮件的目的 commons-beanutils.ja ...
- java开发常用jar包_Java开发中常用jar包整理及使用
本文整理了我自己在Java开发中常用的jar包以及常用的API记录. 一.common-lang3 简介:一个现在最为常用的jar包,封装了许多常用的工具包 依赖: org.apache.common ...
- android引用的java包_Android开发中jar包的创建及引用
jar包有两种,一种是纯粹的库功能,没有main入口函数,故无法直接执行:一种是包含main的可执行包! 如有hello/hello.java文件: $ cd hello/$ javac hello. ...
- 如何查看jar包的jdk版本
jdk 1.2-->major version 46 jdk 1.3-->major version 47 jdk 1.4-->major version 48 jdk 1.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 ...
- java jar包和war包_java中jar包和war包之间有什么区别
原标题:java中jar包和war包之间有什么区别 jar包 简单地说,JAR(Java Archive)是一种包文件格式.JAR文件具有.jar扩展名,可以包含库.资源和元数据文件. 本质上,它是一 ...
- Java中jar包怎么使用_java中jar包的使用方法
java中jar包的使用方法 发布时间:2020-06-23 11:08:05 来源:亿速云 阅读:162 作者:Leah 这篇文章将为大家详细讲解有关java中jar包的使用方法,小编觉得挺实用的, ...
- Java常用开源jar包
Java常用开源jar包 转:http://blog.csdn.net/kevingao/article/details/8125683 activation~与javaMail有关的jar包,使用j ...
- PHP通过php_java_bridge调用第三方支付相关java类及jar包的一次尝试
最近公司项目中引入第三方支付,闲暇之余尝试通过php_java_bridge来调用平台提供的jar包.期间其实踩了不少的坑,跨语言平台互相调用确实挺麻烦的,最终也仅在本地测试环境调试成功,事实上如果要 ...
最新文章
- 安装和使用Smokeping(二)
- 用VB开发SAP接口程序
- 联邦学习:保护用户数据隐私
- Redis数据库(一)——Redis简介、部署及常用命令
- SAP Netweaver后台作业的几种状态
- cad图框尺寸标准图_工程必备 | CAD图纸1:100打印可以量取的尺寸
- Spring Cloud Gateway去掉url前缀
- python中符号输入_Python基础(输入、运算符)
- Proxy error: Could not proxy request错误解决
- 版本管理SVN的使用——SmartSVN使用
- QTTabBar 汉化 给资源管理器添加标签、文件批量重命名依据扩展名选中等功能
- 金桔智能门锁实现人证房三统一原理
- 微信小程序发布后使用本地图片不显示问题
- 小米3c虚拟服务器,小米路由器3和3C哪个好?小米路由器3和3C区别
- WalletContract区块钱包链接到web3js
- linux把m4s格式转换mp4,史上最详细!如何将B站缓存的m4s文件无损转换为mp4格式
- 设计模式:工厂模式和建造者模式
- 2023年广西大学农村发展专业上岸学长经验、参考书推荐
- Flinksql insert overwrite 报错 requires that the underlying DynamicTableSink of table
- 数据社区推荐—恒有数(UData)