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

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

我正在尝试调试

“.class文件中的错误版本号”

在java中出现错误,有什么方法可以让我检查哪个版本的.class文件是吗?

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

我正在编译兼容模式,在Eclipse中设置为1.5,我认为它能工作.


素胚勾勒不出你
浏览 616回答 3
3回答

慕侠2389804

您将在命令行中查找此内容(用于一个名为MyClass的类):在Unix/Linux上:javap -verbose MyClass | grep "major"在Windows上:javap -verbose MyClass | findstr "major"你想要主修来自结果的版本。以下是一些示例值:Java1.2使用主要版本46Java1.3使用主要版本47Java1.4使用主要版本48Java 5使用主要版本49Java 6使用主要版本50Java 7使用主要版本51Java 8使用主要版本52Java 9使用主要版本53Java 10使用主要版本54Java 11使用主要版本55

慕田峪4524236

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

相关分类

Java