一、javac
You can use the javac tool and its options to read Java class and interface definitions and compile them into bytecode and class files.
可使用javac工具和它的选项读取设计好的java类和接口,并将其编译为字节码和class文件。
javac是java初学者的必备指令,它用于将java文件编译为class文件,一般使用形式如下:
javac [ options ] [ sourcefiles ]
我们以这样的程序为例:
public class hello{
public static void main(String args[]){
System.out.println("Hello World!");
}
}
我们使用javac指令,将java其编译为class文件,方便执行:
- 可以看到,当没有任何输出时,这意味着我们成功编译了java文件!
二、java
You can use the java command to launch a Java application.
可使用java指令启动一个Java应用。
java也是java初学者的必备指令,一般用于启动一个应用,有如下使用形式:
//执行一个class文件:
java [options] mainclass [args...]
//执行一个JAR包文件:
java [options] -jar jarfile [args...]
//执行模块内的主class文件
java [options] [--module-path modulepath] --module module[/mainclass] [args...]
我们使用java指令,执行class文件:
- 可以看到成功地输出了正确的结果!
三、javap
You use the javap command to disassemble one or more class files.
可使用javap指令反汇编一个或多个class文件。
java是java进阶学习者的常用指令,一般用于反汇编查看一个class文件,一般使用形式如下:
javap [options] classes...
① 当我们想要了解一个class文件的汇编情况时,我们可以使用javap -c(-c代表compile)反汇编来查看:
- 通过javap命令可以查看一个java类反汇编、常量池、变量表、指令代码行号表等等信息。
② 当我们想要了解一个class文件的本质时,我们可以直接使用javap指令来查看:
- 我们可以看到,不仅写在hello类中的main方法被公开,而且没有公开表示的无参构造器也被显示了出来,这对我们的学习十分有帮助!