1. java程序的编译命令_Java中javac、java、javap使用详解(java编译命令)

最近一直在复习java基础,这里就记录对于一个类文件如何编译、运行、反编译的,让自己加深一下印象!首先我们来写一个简单的JavaTest方法,大致如下:package com.cuiyongzhi.io;

public class JavaTest {

public static void main(String[] args) {

// TODO Auto-generated method stub

int i=0,j=1;

int n=i+j;

System.out.println("n================"+n);

}

}

然后将我们的这个JavaTest.java放入到c盘根目录下,后面我们用javac、java、javap进一步的去了解和运行这个方法的执行步骤!

①javac——负责.java文件的编译

首先当我们在cmd中输入javac的时候我们可以看到很多的提示信息如下,但是我这里说的只是对.java文件的编译命令!

0a4df2d9a4780d889fe04abbf3b1d96d.png

javac对.java文件的编译命令格式如下:javac -d destdir srcFile-d destdir是用来指定存放编译生成的.class文件的路径。(若此选项省略,那么默认在当前目录下生成.class文件,并且没有生成包文件夹;当前目录可以用“.”来表示,即:javac -d . srcFile;添加-d选项除了可以指定编译生成的.class文件的路径外,最大的区别是可以将源文件首行的package关键字下的包名在当前路径下生成文件夹)

srcFile是源文件.java文件的路径

之前我们是将JavaTest.java放在c盘根目录下,而且我也希望我们生成的class文件也是放入在C盘中,所以我们的编译命令可以如下:javac -d C:\\ C:\\JavaTest.java

最后执行之后我们可以看到如下结果:

7715ca047177121bd32507c9ad8d2ce6.png

②前面第一步我们已经通过javac编译过java文件了,并且编译之后class的目录在C:\com\cuiyongzhi\io,在这里我们可以通过java运行class结果如下:

1e76ff7d3d6a0ec3af7aca20f6ea51fd.png

③javap——可以用于帮助开发者深入了解Java编译器的机制-c 分解方法代码,即显示每个方法具体的字节码

-public | protected | package | private 用于指定显示哪种级别的类成员

-verbose 指定显示更进一步的详细信息

我们可以查看我们这个编译的Class的相关信息,只需要输入如下命令:javap -c com/cuiyongzhi/io/JavaTest

59c294e7cab476c0a3587c12e9cc5b25.png

简单的对javac、java、javap的命令讲解就到这里了,感谢你的翻阅,如有疑问可以留言交流讨论!

除非注明,否则文章均由 崔用志博客 整理发布,欢迎转载。

如果喜欢,可以点此订阅本站

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值