为了账号安全,请及时绑定邮箱和手机立即绑定

如何检查用于编译.class文件的JDK版本

如何检查用于编译.class文件的JDK版本

素胚勾勒不出你 2019-07-08 15:22:04
如何检查用于编译.class文件的JDK版本我正在尝试调试“.class文件中的错误版本号”在java中出现错误,有什么方法可以让我检查哪个版本的.class文件是吗?我在用JRE1.5.0_6,但是我的JDK版本1.6.0_13。我正在编译兼容模式,在Eclipse中设置为1.5,我认为它能工作.
查看完整描述

3 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

您将在命令行中查找此内容(用于一个名为MyClass的类):

在Unix/Linux上:

javap -verbose MyClass | grep "major"

在Windows上:

javap -verbose MyClass | findstr "major"

你想要主修来自结果的版本。以下是一些示例值:

  • Java1.2使用主要版本46
  • Java1.3使用主要版本47
  • Java1.4使用主要版本48
  • Java 5使用主要版本49
  • Java 6使用主要版本50
  • Java 7使用主要版本51
  • Java 8使用主要版本52
  • Java 9使用主要版本53
  • Java 10使用主要版本54
  • Java 11使用主要版本55


查看完整回答
反对 回复 2019-07-08
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

顺便说一下,您遇到麻烦的原因是java编译器识别了两个版本标志。有-source 1.5,它假设java1.5级别的源代码,和目标1.5,它将发出java1.5兼容的类文件。您可能希望同时使用这两种开关,但是您肯定需要-目标1.5;尝试重复检查eclipse是否做对了事情。


查看完整回答
反对 回复 2019-07-08
  • 3 回答
  • 0 关注
  • 615 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信