当前位置: 首页 > 面试题库 >

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

班展
2023-03-14
问题内容

我正在尝试调试

“ .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"

你需要结果中的主要版本。以下是一些示例值:

  • 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


 类似资料:
  • 我有一堆。Jasper文件,我不知道是用哪个java版本编译它们的。 有什么办法可以探测到吗? 对于java类,我知道dat,我们可以使用follwing命令。

  • Oracle DB中有一个Java类,最近该Java类中的一行代码抛出了一个错误: 我们看到了错误 java.lang.ExceptionInInitializerError

  • 问题内容: 我正在做一个项目,我们在Java服务和以其他各种语言编写的客户端之间进行大量的远程对象传输。考虑到我们当前的限制,我决定查看基于现有Java类生成代码所需要的内容。基本上,我需要获取一个文件(或它们的集合)来解析字节码,以确定所有数据成员,甚至可能是getter / setter,然后编写一些可以输出不同语言代码的内容,以创建具有相同结构的类。 我不是在寻找像JAD这样的标准反编译器。

  • 我是一名具有强大C背景的程序员,但对Java世界很陌生。现在我有一个关于调试的问题。 如何使用Eclipse IDE调试预编译Java. class文件?我发现通过谷歌搜索找到答案并不容易。 为了使我的问题准确无误,我将其阐述如下。 我在下面有两个.java源文件: 在根文件夹($)中,我可以使用两个命令编译并运行: 现在我有其中有Java字节代码。 那么如何在上进行源代码级调试呢? 我试过了,但

  • 问题内容: 我想用Java检查Windows版本(基本版,家庭版,专业版或商务版或其他)。 我该怎么做呢? 问题答案: 您始终可以使用Java调用Windows命令“ systeminfo”,然后解析结果,我似乎找不到在Java中原生执行此操作的方法。

  • 问题内容: 我在netbeans上编写了一个Maven代码,大约有2000多行。当我在netbeans上编译它时,一切都很好,但是如果我想在命令行上运行它,则会出现以下错误: 我尝试使用Java 1.3.1,编译器错误,但出现了更多错误。我从其他帖子中发现我应该修改pom.xml,但我不知道如何。这是我的pom.xml 如果您能帮助我,那就太好了。 问题答案: 请参阅配置页面以获取Maven编译器