用javap -c Test > Test.bc
test.java
public class test {
public static int a ;
public static void main(String[] args) {
System.out.println(++a);
}
}
Compiled from "test.java"
public class test extends java.lang.Object{
public static int a;
public test();
Code:
0: aload_0
1: invokespecial #10; //Method java/lang/Object."<init>":()V
4: return
public static void main(java.lang.String[]);
Code:
0: getstatic #18; //Field java/lang/System.out:Ljava/io/PrintStream;
3: getstatic #24; //Field a:I
6: iconst_1
7: iadd
8: dup
9: putstatic #24; //Field a:I
12: invokevirtual #26; //Method java/io/PrintStream.println:(I)V
15: return
}
分享到:
相关推荐
7. **javap**:Java类文件反汇编器,可以显示关于类文件的详细信息,包括常量池、字段、方法和字节码。这对于理解类文件结构和分析字节码很有帮助。 8. **appletviewer**:Java Applet查看器,用于离线测试和运行...
2. **javac编译器**:它是JDK中最基础的工具之一,负责将源代码(.java文件)编译成字节码(.class文件),这些字节码可以在JVM上运行。 3. **JVM(Java Virtual Machine)**:JVM是Java程序的执行引擎,它解析并...
它不仅包含JRE,还提供了编译器(javac)、解释器(java)、反汇编器(javap)、文档生成器(javadoc)等一系列用于开发、调试和文档化的工具。JDK是开发Java应用程序的必备软件。 三、Java源代码文件(.java) ...
5. **Java反汇编器**(javap):显示关于类文件的公开的二进制详细信息,如常量池、字段、方法、字节码等。 6. **Java调试器**(jdb):帮助开发者调试Java程序,设置断点、查看变量值、单步执行等。 当您发现...
JDK是Java开发的核心,包含了多个工具,如javac(编译器)、java(解释器)、appletviewer(小程序浏览器)、javadoc(文档生成器)、jdb(调试器)和javap(反汇编器)。这些工具通常位于JDK的安装目录下的bin...
1. **javac**:Java编译器,将源代码(.java文件)编译成可由JVM执行的字节码(.class文件)。 2. **jar**:Java档案工具,用于创建和管理.jar文件,这是Java的可执行文件格式,可以打包多个类文件和资源。 3. **...
1. **javac**:Java编译器,将源代码编译成可执行的字节码(.class文件)。 2. **java**:Java解释器,用于运行已编译的Java程序。 3. **jar**:Java档案工具,可以创建、提取和管理.jar文件,这是Java的归档格式,...
1. **javac**:这是Java编译器,用于将源代码(.java文件)转换成可执行的字节码(.class文件)。例如,`javac HelloWorld.java` 将编译名为`HelloWorld.java`的源文件。 2. **java**:这个命令用于运行已编译的...
1. **javac**:Java编译器,将源代码(.java文件)编译成字节码(.class文件),使得JVM能够理解和执行。 2. **jar**:Java归档工具,用于创建和管理.jar文件,它是Java的类库打包工具,方便代码的分发和复用。 3....
7. **其他工具**:如jarsigner用于对JAR文件签名,appletviewer用于本地运行Applet,javap用于反汇编.class文件等。 **JDK 8的更新151引入了一些重要的改进和修复,包括:** 1. **安全更新**:修复了多处安全漏洞...
JDK 1.8是Oracle公司发布的Java平台标准版(Java SE)的一个重要版本,包含了Java运行时环境(JRE)、Java编译器(javac)、Java文档生成器(javadoc)以及其他必要的工具。 1. **JDK 1.8新特性**: - **Lambda...
5. **Java运行工具**: 包括`java`, `jar`, `javadoc`, `javap`等,这些工具用于执行、打包、文档生成和反汇编Java程序。 6. **开发者工具**: 如`jconsole`用于监视Java应用的性能,`jvisualvm`提供可视化分析,还有...
jdk全称“Java Development Kit”,指的是Java语言的软件开发工具包,主要用于移动设备...Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。 Jconsole: Java进行系统调试和监控的工具
1. `javac`:Java编译器,用于将源代码(.java)编译成字节码(.class)。其常见选项包括: - `-g`:控制生成调试信息。 - `-classpath`:指定类路径,用于寻找依赖的类文件。 - `-d`:指定输出编译后的类文件的目录...
2. **javac**:Java编译器,将源代码(.java文件)编译成字节码(.class文件),这是Java程序运行的中间表示。 3. **java**:Java命令行工具,用于启动Java应用程序,执行编译后的字节码。 4. **javadoc**:生成...
6. **javap反汇编器**:显示类文件的字节码,帮助理解Java虚拟机的工作原理。 三、JDK 1.8.0_92的更新内容 - 安全性:此版本包含重要的安全补丁,修复了多个可能被攻击者利用的漏洞,以增强系统的安全性。 - 性能...
3. **JDK**: JDK是开发和调试Java程序所需的一套工具,包括JRE、编译器(javac)、反汇编器(javap)、文档生成器(javadoc)以及其他开发工具。对于Java开发者来说,JDK是必不可少的。 4. **64位系统**: 64位操作...
7. `javap`:反汇编器,显示类文件的公共字段和方法的汇编代码。 8. `jmap`:用于生成堆转储和获取堆内存详细信息的命令行工具。 9. `jhat`:堆转储分析工具,用于分析heap dump文件。 10. `jstack`:用于打印Java...
完成这些设置后,你就可以在命令行中使用`javac`编译Java源代码,用`java`运行.class文件,或使用其他JDK工具进行调试和性能分析。 JDK 1.7版本引入了一些重要的新特性,例如: 1. **Diamond操作符**:允许在创建...
javap(反汇编器),显示关于类文件的详细信息等。这些工具极大地简化了开发流程,提高了开发效率。 在Java 8中,引入了一些重大更新和特性。其中最著名的是Lambda表达式,它允许以更简洁的语法处理函数式编程,...