【Java 基础】javac、java、javap 使用简述

javac、java、javap使用简述

一、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文件,方便执行:
编译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文件:
执行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反汇编

  • 通过javap命令可以查看一个java类反汇编、常量池、变量表、指令代码行号表等等信息。

② 当我们想要了解一个class文件的本质时,我们可以直接使用javap指令来查看:
class文件的本质

  • 我们可以看到,不仅写在hello类中的main方法被公开,而且没有公开表示的无参构造器也被显示了出来,这对我们的学习十分有帮助!
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值