如何查看一个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命令程序的一个简
随机阅读
- 下列分子中各原子不处于同一平面的是 有机化合物分子中的原子是否在同一平面
- 金城汽修汽配怎么样 常州瑞博汽修有限公司怎么样?
- 1米水柱等于多少mpa,1米水柱等于多少mpa知识 10厘米水位差是多少兆帕
- 蛙的幼体生活在水中用什么呼吸 青蛙的生活在水中幼体,有()无(),用什么呼吸,成蛙生活在水中或陆地,有什么无什么,主要用什么呼吸,下面
- 柴厂屯是属于永乐店镇的吗 永乐店镇南堤寺西村
- 苹果醋何叶减肥片 如果减肥的荷叶压片,和苹果`醋
- 什么意思?该用户空间状态异常? 该用户空间状态异常操作失败
- 校园欺凌自查班级总结 实验学校校园欺凌专项治理自查报告
- 壁山有赤水的大巴车有没得 璧山有道赤水的车吗
- 1mol二氧化氮时的原子数 1mol一氧化氮和1mol二氧化氮相同的有?A分子数B原子数C氮原子数D氧原子数.多选.并说明理由.
- 旋转蒸发仪蒸发装置异同点 真空干燥箱与旋转蒸发仪的区别
- elizabeth olsen 红杏出墙 《达芬奇密码》里面讲的历史、宗教是真的吗?
- 核聚变的核心反应公式 太阳核聚变反应的公式??
- 在座的朋友谁能给我说一下!南昌售后完善的果壳滤料,果壳滤料评价如何?? 焦炭 无烟煤滤料
- 无重复幂因子之和
- 月公主水默之恋 2008年最受欢迎的青春校园爱情小说有哪些?
- 玩英雄联盟的时候自己补兵没事,一打架就特别卡,人物语音都断断续续的,看别人打架也是,只要回到自己一个人的时候就变好了 ,以前都没这个问题 今天才有的 求指教!! 英雄联盟一打架就调频
- 紫芳园哪上幼儿园 慧忠北里小区的幼儿园
- 重庆哪儿有正宗原味火锅,环境怎么样? 遵义赤水竹地板批发价
- 华为mate9如何设置音效 华为Mate 9怎么设置本地音乐为手机铃声?