JAR包的JDK版本查看与设置
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 是打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版本查看与设置相关推荐
- 如何查看jar包的jdk版本
jdk 1.2-->major version 46 jdk 1.3-->major version 47 jdk 1.4-->major version 48 jdk 1.5--& ...
- 确定Java开发中.jar包的JDK版本
1.查看.jar包中的META-INF\MANIFEST.MF 使用winrar等压缩软件打开.jar包,查看META-INF\MANIFEST.MF中的内容,Build-Jdk属性就是JDK的版本, ...
- linux服务器jdk版本查看_linux如何查看jdk版本
一.安装Java环境开发工具软件JDK1.从Java官方网站下载相应的JDK版本jdk-6u33-linux-i586.bin2.安装jdk-6u33-linux-i586.bin#chmoda+xj ...
- Java项目导出源代码jar包在Eclipse中查看中文注释乱码的问题
问题现场: 由于项目比较多,全部添加到Maven主项目中的话虽然更新调试方便,但项目多了严重影响Eclipse的速度,所以将一部分项目单独导出包含源代码的jar包,上传到nexus上,供其它项目引用: ...
- RuoYi-Vue 部署 Linux环境 若依前后端分离项目(jar包+nginx 单机版本)
文章目录 一.软件安装部署 1. 安装jdk 2. mysql8安装部署 3. redis安装 4. nginx 安装部署 5. 克隆项目 二.后端项目 2.1. 修改数据库连接 2.2. 修改Red ...
- jpype,jpython调用jar包中jdk的问题.
一句话说明:jpype是给python开发人员调用jar的,而jython是给java人员用来调用python脚本的. 按道理来说,我们以python为主体的产品应该是用jpype的.但是这里需要注意 ...
- JDK版本查看(windows)
[window+R]输入:cmd,进入命令操作符系统:输入[Java -version],查看JDK版本
- jdk版本查看、完全卸载
这里写自定义目录标题 一.查看JDK版本 二.完全卸载JDK 一.查看JDK版本 打开终端 输入:/usr/libexec/java_home -V(注意看清楚字母大小写和下划线空格等小细节): 点击 ...
- 到maven仓库加载jar包(AS版本)
一般开发app程序所需要的依赖,网上都会直接给了现成的代码,类似于: implementation 'org.apache.poi:poi:5.2.2' implementation 'org.apa ...
- MapReduce打包jar包并运行的步骤操作以及重要的注意事项
目录 一.打包jar包以及上传的步骤 在eclipse把mapreduce程序进行打包 通过Xshell把JAR包上传到linux 二.执行jar包的注意事项 出现jdk版本异常的问题 情况描述 原因 ...
最新文章
- Django Python:完整的BUNDLE + Django真实项目2021
- 使用BH1750测量激光发射器的强度
- 为人处事100条——修身养性,经典收藏!
- Some Essential JavaScript Questions And Answers(4)
- MongoDB的查询语法和SQL的SELECT语法做对比
- 信用评分系统运行原理中篇-分箱逻辑
- python效率低为什么_为什么我的工作效率降低了?
- Eclipse srever起来时,时间超过45s。
- POJ 3678 2-SAT简单题
- 红米开发版刷机教程_红米K30开发版刷机包(官方完整最新固件升级包MIUI12)
- c语言计算定积分有几种方法,C语言用6种方法求定积分.doc
- 舒缓肩颈酸痛,温暖呵护颈椎,宾多康智能颈椎按摩仪体验
- JOI-2016/17 春季合宿 切题记
- 【最短路算法】第二弹:一文弄懂Bellman-Ford(贝尔曼福特算法)
- 彻底征服 React.js + Flux + Redux【讲师辅导】-曾亮-专题视频课程
- 拖延症究竟是个什么东西?
- google专利的脚步
- 跨境电商竞争格局头部化,中小平台如何突围?
- 从零开始教你设计反激开关电源(适合初学者、进阶者)
- react-grid-layout 使用说明