如何查看一个jar文件是用什么版本jdk编译的? 有一种稍微麻烦的办法,可以试试在jar包中,用winrar解压一个类文件,然后在命令行下面输入javap-verbose classname会输出一些信息,大致如下:Compiled from\"HtmlCrawer.javapublic class org.eagleeye.html.HtmlCrawer extends java.lang.ObjectSourceFile:\"HtmlCrawer.javaminor version:0major version:50Constant pool:const#1=class#2;org/eagleeye/html/HtmlCrawerconst#2=Asciz org/eagleeye/html/HtmlCrawer;const#3=class#4;java/lang/Objectconst#4=Asciz java/lang/Object;const#5=Asciz client;后面省略了,可以看到前面有两行:minor version:0major version:50表示了类文件的版本,具体内容可以参考:http://hi.baidu.com/songdenggao/blog/item/3c354e4a877e0d2609f7ef93.html.这里面有一张表,可以很容易地查到版本jar包的版本是以jdk版本为准还是看系统版本? 应该是以JDK的版本为准的,因为jacob依赖于JDK,而64位操作系统会向下兼容32位的软件,不过最好还是都装64位的吧如何获取jar包的jdk版本号 1,通过class文件将编译出来的class文件拖入到eclipse下,如:可以看到,版本号为1.52,javap命令查看javap MediaManager-verbose>;majorver.txt其中MediaManager为类名,将版本信息输出到majorver.txt,版本信息如下:可以看到jdk版本为47。major version和jdk版本对应关系如下:Major version Java46 Java 1.247 Java 1.348 Java 1.449 Java 550 Java 651 Java 7jar的版本号必须和虚拟机相对应,否则会出现版本不支持的错误。如何用命令查看war或jar包编译的JDK版本号 如果没有eclipse,也可以使用java自带的工具,查看 class编译时使用的编译器版本。javap-v ServiceImpl.class1或者javap-verbose ServiceImpl.class如何查看一个jar文件是用什么版本jdk编译的 有一2113种稍微麻烦的办法,可以试试在jar包中,用winrar解压一个5261类文件,然后在命令行下面4102输入1653javap-verbose classname会输出一些信息,大致如下:Compiled from\"HtmlCrawer.javapublic class org.eagleeye.html.HtmlCrawer extends java.lang.ObjectSourceFile:\"HtmlCrawer.javaminor version:0major version:50Constant pool:const#1=class#2;org/eagleeye/html/HtmlCrawerconst#2=Asciz org/eagleeye/html/HtmlCrawer;const#3=class#4;java/lang/Objectconst#4=Asciz java/lang/Object;const#5=Asciz client;后面省略了,可以看到前面有两行:minor version:0major version:50表示了类文件的版本,具体内容可以参考:2008-05-08 17:27 class version一:要解决的问题我们在尝鲜 JDK1.5 的时候,相信不少人遇到过 Unsupported major.minor version 49.0 错误,当时定会茫然不知所措。因为刚开始那会儿,网上与此相关的中文资料还不多,现在好了,网上一找就知道是如何解决,大多会告诉你要使用 JDK 1.4 重新编译。那么至于为什么,那个 major.minor 究竟为何物呢?这就是本篇来讲的内容,以使未错而先知。我觉得我是比较幸运的,因为在。Linux上如何在运行JAR包的时候指定JDK,在这里我以一个简单的Tet.java为例子,打包成Tet.jar,然后指定jdk运行Tet.jar。如何看一个jar 包的jdk版本号 用7-zip打开.jar包,查看META-INF\\MANIFEST.MF中的内容,Build-Jdk属性就是JDK的版本,比如:Build-Jdk:1.5.0_221说明其JDK版本为1.5.0.22。注意:一个.jar文件中,如果没有这个字段,就必须通过下面一种方法来查看通过反编译.class文件来查看解压.jar包,能得到.class文件。用JDK自带的javap反编译.class文件,用如下命令:javap-verbose Configuration.class1查看得到的信息中,major version属性的内容,如下major version:521说明这个.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版本可能会不一样(编译器多个项目设置不同)我下载了个servlet.jar包 请问把它放在jdk的那个文件夹下? Servlet.jar 不是用于c或者c/s模式的,是用于java b/s处理的,只有web服务器用到,放到web工程的WEB-INF/lib目录下。回答者:color4you-高级魔法师 六级 12-1 10:50jdk的\\lib下 或tomcat的\\common\\lib 还有就是楼上说的那个如何查看jdk版本 在您的电脑下载安装完成后,按下“win+R”打开运行,输入cmd打开MSDOS,输入java-version(1)单击 开始—所有程序—附件—命令提示符(win7)(2)输入 java-version(3)显示若干行文字,即可查看显示的JDK版本注意事项:注意java-version,该命令中间有一个空格的,“-”是中连线,不是下划线。在这里我我们用到cmd命令程序的一个简
随机阅读
- 砂锅豆腐炖鱼 砂锅清炖鱼的家常做法大全
- 闻官军收河南河北的写作背景是什么结束 《闻官军收河南河北》的写作背景
- 8横过来念什么意思 横过来的数字8在数学符号里的名称是什么啊?
- 克林 和悟空 对龟派气功波 为什么《龙珠》里龟派气功没有后坐力?
- 北京沿海赛洛城邮编 武汉市东西湖区金山大道沿海赛洛城 邮编
- 请教下:蒋府锦园回迁房哪家好? 福润堂大药房红星路
- 这个学校没有鬼1在线 求电影名,类似的也行,一个恐怖片,叫什么名字不记得了,好像是几个学生晚上回学校拿东西,结果看见教室有鬼,老师不相信,一班学生一起等着鬼出现,也没有看见有,最后有个学生留在教室里了……
- 羟甲基糠醛市场价格 蜂蜜检验标准5-羟甲基糠醛吸光度不得大于多少
- 武进职教中心报名时间 常州武进区考电工上岗证在哪考?
- 河北师范编导文艺常识 编导考试背文艺常识需要准备点什么书比较全?
- 英雄联盟中单英雄排名 LOL英雄联盟中单最强英雄排行榜
- 为什么我的电脑重装系统后声音比以前小了 重装系统后为什么感觉声音比以前小
- 大连有哪些著名的景点? 大连市万福海鲜酒店
- 南大街到东坡公园 从常州火车站,或南大街,或江南商场坐几路公交到东坡公园?
- 从南昌火车站该坐几路公交车到南昌大桥呢? 南昌大桥到火车站
- 谁能发我铜雀台高清资源(720P或者1080P)麻烦发邮箱? 铜雀台正片资源
- 手鹰嘴骨化性肌炎可吸烟吗 尺骨鹰嘴骨折 骨化性肌炎加屈伸不能手指麻木肌肉萎缩
- 求阿木木的背景故事!!!不许从LOL里面抄的!!~~~~赏你30! 约德尔战斗学院北京
- 盐酸和三氧化二钴离子方程 三氧化二钴为什么须在170度烘
- 我是唱作人昆山录制 如何看待张艺兴在《这就是街舞》第三季海选赛段 battle 中连赢三场?