1、javac

javac用来编译.java文件的。常用格式如下所示:javac -d destdir srcfile

-d destdir:指定存放编译生成的 .class 文件的路径。如果想省事一点,则使用当前目录即可,当前目录可以用"."来表示,即:javac -d . srcfile。

如果选项 -d 省略,虽然也是在当前目录下生成 .class 文件,但是不会生成包文件夹。例如下面的代码:package cn.mybatis;

public class Test

{

public static void main(String[] args)

{

System.out.print("Hello World!");

}

}

1.1 不带 -dC:\Users\mybatis>javac Test.java直接生成 Test.class 文件

1.2 不带 -dC:\Users\mybatis>javac -d . Test.java先创建目录 C:Usersmybatiscnmybatis,然后生成 Test.class 文件。

2、java

执行该字节码文件,格式是:java 类的全称。例如执行上述的 Test.class 文件的命令是:C:\Users\mybatis>java cn.mybatis.Test

Hello World!

注意:类的全称,而不是class的文件名,不需要带.class后缀。另外,class文件的存放地址是遵照类的包层次。也就是说,javac Test.java 可以在当下目录生成 Test.class 文件,但是 java Test 是无法

执行此class文件的,必须把此class文件放到 C:Usersmybatiscnmybatis 下才能执行。所以,就必须要求编译时使用 -d 选项,否则需要手动建立包层次文件夹。

3、javap

javap 主要用于帮助开发者深入了解 Java 编译器的机制,主要选项有:-c,用于分解方法代码,即显示每个方法具体的字节码,如下所示:C:\Users\mybatis>javap -c cn.mybatis.Test

Compiled from "Test.java"

public class cn.mybatis.Test {

public cn.mybatis.Test();

Code:

0: aload_0

1: invokespecial #1 // Method java/lang/Object."":()V

4: return

public static void main(java.lang.String[]);

Code:

0: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;

3: ldc #3 // String Hello World!

5: invokevirtual #4 // Method java/io/PrintStream.print:(Ljava/lang/String;)V

8: return

}

java命令大全_Java命令行工具:javac、java、javap 的使用详解相关推荐

  1. java正则 环视_Java正则环视和反向引用功能与用法详解

    本文实例讲述了Java正则环视和反向引用功能与用法.分享给大家供大家参考,具体如下: 环视 1.环视概念 环视,又称为零宽断言,简称断言. 环视强调位置(前面或后面),必须匹配环视表达式,才能匹配成功 ...

  2. java 值对象_java 中设计模式(值对象)的实例详解

    java 中设计模式(值对象)的实例详解 应用场景:在Java开发时,需要来回交换大量的数据,比如要为方法传入参数,也要获取方法的返回值,该如何能更好的进行数据的交互?这个时候就需要用到我们的值对象设 ...

  3. java判断或_Java判断用户名和密码是否符合要求过程详解

    这篇文章主要介绍了Java判断用户名和密码过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 假设在某仓库管理系统的登录界面中需要输入用户名和密 ...

  4. java metadata 使用_java 查询oracle数据库所有表DatabaseMetaData的用法(详解)

    一 . 得到这个对象的实例 Connection con ; con = DriverManager.getConnection(url,userName,password); DatabaseMet ...

  5. java手机模式_Java使用建造者模式实现办理手机套餐功能详解

    本文实例讲述了Java使用建造者模式实现办理手机套餐功能.分享给大家供大家参考,具体如下: 一.模式定义 建造者简单理解就是造东西,只不过建造者模式建造的不是一个简单的东西,是一个比较复杂的东西. 二 ...

  6. java读取日志_Java实时监控日志文件并输出的方法详解

    前言 最近有一个银行数据漂白系统,要求操作人员在页面调用远端Linux服务器的shell,并将shell输出的信息保存到一个日志文件,前台页面要实时显示日志文件的内容.这个问题难点在于如何判断哪些数据 ...

  7. java手势识别技术_Java乔晓松-android中的手势识别的详解

    对于android中的手势识别,效果如下图所示: 模拟器中有个可以添加手势的工具Gestures Builder,可以添加手势如下图所示: 当添加手势成功后,会在Sdcard上产生保存的手势的文件ge ...

  8. java同步关键字_Java中synchronized关键字修饰方法同步的用法详解

    Java的最基本的同步方式,即使用synchronized关键字来控制一个方法的并发访问. 每一个用synchronized关键字声明的方法都是临界区.在Java中,同一个对象的临界区,在同一时间只有 ...

  9. java steam说明_Java 8 Steam API map和flatMap方法使用详解

    一对多的提取内容用flatmap,一对一用map java 8 stream api 中有两个方法map和flatMap非常实用,应用场景也非常广泛,能极大提升编程效率.下面我们详细介绍一下这两个方法 ...

最新文章

  1. 深入浅出开源性能测试工具 Locust (使用篇 1)
  2. 开源wkhtmltopdf使用心得 (二)
  3. 详解APNS苹果消息推送通知
  4. 【2011.9.20】Spring配置文件总结
  5. 字符串转为小数点,乘以一个数以后,转换为科学计数法,再把科学计数法转化为字符串
  6. java compareto date_int compareTo(Date anotherDate)
  7. 2021-04-10 【数据库导数】数字类型的列如果位数过长,变为科学计数法问题
  8. 「mysql优化专题」主从复制面试宝典!面试官都没你懂得多!(11)
  9. yolov5搭建环境_Yolov5环境配置和训练私有数据,YOLOv5,以及,私人
  10. 版本控制工具历史的10个里程碑
  11. 都2021年了,c/c++开发竟然还能继续吃香??
  12. apache2 php mysql_二、Linux服务器apache2+PHP7+mysql环境配置
  13. 5G:关键技术实现可引领
  14. 高等数学(工本)选择题
  15. JSON的4种解析方式使用以及对比
  16. 华为PUSH SDK 接入方法
  17. VBA的userform 相关的基本事件,方法和属性,以及 userform.name 使用规范备忘
  18. USB-PD 协议解析 - 简单易懂协议详解
  19. SQL窗口函数OVER用法整理
  20. Python数据分析与处理(例题)

热门文章

  1. linux c 日志写入文件,linux下C语言实现写日志功能
  2. python怎样创建桌面快捷方式_python创建桌面快捷方式的代码
  3. Java 算法 FBI树
  4. Ubuntu/Centos 等linux终端忽略大小写提示
  5. senborn绘制混淆矩阵
  6. python list根据值返回位置
  7. python判断一个日期对应的节假日名
  8. jenkins运行日志时间与linux,查看日志
  9. ajax请求数据 ztree_ajax 异步获取数据填充到表格显示(ajax) 文档(Options API) DataTables中文网...
  10. 微信支付php案例,小程序微信支付php案例