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

我正在调试一个

".class文件中的版本号错误‘

java出错,有没有办法判断这.class个文件是哪个版本?

我用的是JRE1.5.0_6,但我的JDK是1.6.0_13版.

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

推荐答案

您将在命令行中查找以下内容(对于名为MyClass的类):

在Unix/Linux上:

javap -verbose MyClass | grep "major"

在Windows上:

javap -verbose MyClass | findstr "major"

你想从结果中得到major个版本.以下是一些示例值:

  • Java1.2使用了主要版本46
  • Java1.3使用主要版本47
  • Java1.4使用主要版本48
  • Java5使用主要版本49
  • Java 6使用主版本50
  • Java7使用主版本51
  • Java 8使用主版本52
  • Java 9使用主版本53
  • Java 10使用主版本54
  • Java11使用主要版本55

Java相关问答推荐

长音符

无法在Java中将hhmmss格式的时间解析为LocalTime

空手道比赛条件

H2弹簧靴试验跌落台

我无法获取我的Java Spring应用程序的Logback跟踪日志(log)输出

返回响应时,CamelCase命名约定不起作用

JOOQ中的子查询使用的是默认方言,而不是配置的方言

Kotlin Val是否提供了与Java最终版相同的可见性保证?

如何在Spring Boot中创建可以将值传递给配置的&Enable&Quot;注释?

我可以在@Cacheable中使用枚举吗

带有可选部分的Java DateTimeForMatter

使用迭代器遍历HashMap不会因IF条件而停止

具有最大共同前景像素的图像平移优化算法

Maven-Dependency-Plugin 3.6.+开始查找在依赖关系:分析目标期间找到的新的使用的未声明依赖关系

如何制作回文程序?

Java CDI:@Singleton@Startup@Inject无法实现接口

Java递归泛型是否可以被视为继承和重写的语法糖

Bash数组的单引号元素并使用空格连接

如何设置默认序列生成器分配大小

读取ConcurrentHashMap中的可变对象