`

使用javap命令查看编译版本信息

    博客分类:
  • java
阅读更多
    之前遇到几次现场故障,都是和class文件有关,比如版本不兼容造成Bad Version错误之类,需要检查class文件的编译版本信息。

    一般的方法都是下载回来class文件,用jd打开反编译,这个还是比较方便的,偶尔遇到手头没有jd的情况,就直接找个16机制文件编辑器打开class文件,直接看minor version 和 major version。

    今天无意中发现(嗯,是之前有点孤陋寡闻), jdk自带的javap 命令其实可以方便的搞定这个事情: javap -verbose <ClassName>

    得到的信息如下:

Compiled from "Test.java"
public class Test extends java.lang.Object
  SourceFile: "Test.java"
  minor version: 0
  major version: 50
  Constant pool:
......

    轻松搞定!

分享到:
评论

相关推荐

    javap命令的使用技巧

    javap 命令是 JDK 自带的一个工具,它可以对代码反编译,也可以查看 Java 编译器生成的字节码,对代码的执行过程进行分析,了解 JVM 内部的工作。javap 命令可以将 class 文件反编译成易于阅读的格式,展示类的结构...

    Java运行原理 javap命令运行结果

    ### Java运行原理与javap命令运行结果解析 #### 一、Java运行原理概述 Java是一种广泛使用的编程语言,它的程序可以在任何支持Java虚拟机(JVM)的操作系统上运行,而无需重新编译。Java程序的执行过程可以分为...

    javap使用(1).docx

    假设我们有一个名为 `ExampleClass` 的类,我们可以使用以下命令来查看它的字节码: ```bash javap -c -v ExampleClass ``` 这将输出 `ExampleClass` 的字节码以及详细的附加信息,如常量池、方法签名、局部变量表...

    windows命令行中java和javac、javap使用详解(java编译命令)

    3. javap命令的用法:javap命令用于反编译.class文件,显示Java类文件的内部结构,包括方法、变量等信息。它可以帮助开发者理解Java编译器在编译过程中对类文件的处理方式。常用选项包括-c(显示方法的具体字节码)...

    eclipse配置javap命令的方法

    本文将详细介绍如何在Eclipse中配置`javap`命令,以便在开发过程中方便地查看和理解Java字节码。 首先,`javap`命令的主要用途是对Java类文件进行反编译,它能够揭示Java虚拟机(JVM)如何处理我们的源代码。例如,当...

    HelloWorld的javap -verbose HelloWorld 字节码初探

    `javap`是Java Platform Debugger Architecture的一部分,它能帮助开发者查看Java类文件的编译后细节,包括字节码、常量池、局部变量表等信息。 在描述中提到的链接是一个博客文章,可能详细解释了如何使用`javap -...

    JAVA命令大全.pdf

    JAVA 命令大全 JAVA 命令大全中包含了多种实用的命令,以下是对每种命令的详细解释...JAVA 命令大全提供了多种实用的命令,用于编译、运行和解析 Java 程序,了解这些命令的使用可以帮助开发者更好地使用 Java 语言。

    Java代码的编译与反编译

    1. javap:Java自带的反编译工具,它可以从.class文件中提取关于方法的元信息,但不会反编译成完整源代码。 2. Jad:一个流行的第三方反编译工具,能够将.class文件反编译成可读性较好的Java源代码。Jad在Linux下...

    .class 文件反编译工具

    尽管可以使用`javap`命令获取部分元数据,但无法获得源代码级别的详细信息。这就催生了反编译工具的需求。反编译工具通过解析.class文件的字节码,将其还原成接近原始Java源代码的形式,帮助开发者理解已编译的代码...

    Java反编译工具(附操作教程)

    在Java开发环境中,如JDK已经安装,那么你可以使用内置的`javap`命令来查看简单的反编译信息。`javap`是JDK自带的一个命令行工具,它能够显示类、接口和它们的属性、方法的详细信息。但这只是一个基本的反编译器,...

    java反编译工具

    不过,Java反编译工具通常需要JDK环境来运行,因为它们依赖于JDK中的`javap`命令和其他工具来进行反编译。 在Java反编译领域,有一些知名的工具,如JD-GUI、JAD、Procyon和FernFlower等。这些工具各有特点,例如JD-...

    编译好的CLASS文件

    - 当我们编写一个Java源代码文件(如`MyClass.java`),我们需要使用`javac MyClass.java`命令将其编译成对应的`MyClass.class`文件。 - 编译过程中,Java编译器会将源代码中的高级语法转换为JVM可理解的字节码...

    java 2语言命令详解

    例如,要编译名为`HelloWorld.java`的源文件,可以使用以下命令: ``` javac HelloWorld.java ``` 2. **java**:Java解释器 `java` 命令用于运行编译后的Java程序。当你拥有一个或多个`.class`文件时,使用此...

    反编译jar工具 jad

    例如,使用`jad -o output.txt your_jar_file.jar`命令可以将JAR中的所有类反编译到名为`output.txt`的文本文件中。 3. **反编译单个类**:如果你只想反编译JAR中的某个特定类,可以指定类名。例如,`jad -c ...

    java2应用命令详解

    `javap` 命令用于查看编译后的 `.class` 文件的内部结构,包括常量池、字段、方法等。例如: ``` javap -verbose HelloWorld.class ``` 这将显示 `HelloWorld.class` 文件的详细信息。 6. **jdb**:Java 调试...

    Java2语言命令详解

    在开始使用Java命令之前,你需要先安装JDK。JDK包含了编译、运行Java程序所需的所有工具。安装后,需要设置`JAVA_HOME`环境变量,指向JDK的安装目录,以便系统能识别Java命令。 二、javac 命令 `javac`是Java的...

    jdk常用命令

    5. **javap**:反汇编器,用于查看编译后的字节码。例如,`javap -c HelloWorld` 可以看到`HelloWorld.class`的反编译结果。 6. **jconsole**:Java Monitoring and Management Console,用于监控Java应用的性能和...

Global site tag (gtag.js) - Google Analytics