如何检查用于编译.class文件的jdk版本 [英] how to check the jdk version used to compile a .class file

查看:179
本文介绍了如何检查用于编译.class文件的jdk版本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


可能重复:

读取和显示Java .class版本的工具


我正在尝试调试


.class文件中的错误版本号


java中的错误,有没有办法检查 .class 文件是哪个版本? / p>

我正在使用 JRE1.5.0_6 ,但我的 JDK 是版本1.6.0_13。



我正在编译兼容模式在eclipse中设置为1.5,我认为可以工作...

解决方案

你在命令行上寻找这个(对于一个名为MyClass的类):



在Unix / Linux上:

  javap -verbose MyClass | grepmajor

在Windows上:

  javap -verbose MyClass | findstrmajor

您希望结果中包含 major 版本。以下是一些示例值:




  • Java 1.2使用主要版本46

  • Java 1.3使用主要版本47

  • Java 1.4使用主要版本48

  • Java 5使用主要版本49

  • Java 6使用主要版本版本50

  • Java 7使用主要版本51

  • Java 8使用主要版本52

  • Java 9使用主要版本53

  • Java 10使用主要版本54

  • Java 11使用主要版本55


Possible Duplicate:
Tool to read and display Java .class versions

I'm trying to debug a

"Bad version number in .class file'

error in java, is there a way for me to check which version the .class files are?

I'm using JRE1.5.0_6, but my JDK is version 1.6.0_13.

I'm compiling with compatibility mode set to 1.5 in eclipse which I thought would work...

解决方案

You're looking for this on the command line (for a class called MyClass):

On Unix/Linux:

javap -verbose MyClass | grep "major"

On Windows:

javap -verbose MyClass | findstr "major"

You want the major version from the results. Here are some example values:

  • Java 1.2 uses major version 46
  • Java 1.3 uses major version 47
  • Java 1.4 uses major version 48
  • Java 5 uses major version 49
  • Java 6 uses major version 50
  • Java 7 uses major version 51
  • Java 8 uses major version 52
  • Java 9 uses major version 53
  • Java 10 uses major version 54
  • Java 11 uses major version 55

这篇关于如何检查用于编译.class文件的jdk版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆