java命令大全_Java命令行工具:javac、java、javap 的使用详解
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 的使用详解相关推荐
- java正则 环视_Java正则环视和反向引用功能与用法详解
本文实例讲述了Java正则环视和反向引用功能与用法.分享给大家供大家参考,具体如下: 环视 1.环视概念 环视,又称为零宽断言,简称断言. 环视强调位置(前面或后面),必须匹配环视表达式,才能匹配成功 ...
- java 值对象_java 中设计模式(值对象)的实例详解
java 中设计模式(值对象)的实例详解 应用场景:在Java开发时,需要来回交换大量的数据,比如要为方法传入参数,也要获取方法的返回值,该如何能更好的进行数据的交互?这个时候就需要用到我们的值对象设 ...
- java判断或_Java判断用户名和密码是否符合要求过程详解
这篇文章主要介绍了Java判断用户名和密码过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 假设在某仓库管理系统的登录界面中需要输入用户名和密 ...
- java metadata 使用_java 查询oracle数据库所有表DatabaseMetaData的用法(详解)
一 . 得到这个对象的实例 Connection con ; con = DriverManager.getConnection(url,userName,password); DatabaseMet ...
- java手机模式_Java使用建造者模式实现办理手机套餐功能详解
本文实例讲述了Java使用建造者模式实现办理手机套餐功能.分享给大家供大家参考,具体如下: 一.模式定义 建造者简单理解就是造东西,只不过建造者模式建造的不是一个简单的东西,是一个比较复杂的东西. 二 ...
- java读取日志_Java实时监控日志文件并输出的方法详解
前言 最近有一个银行数据漂白系统,要求操作人员在页面调用远端Linux服务器的shell,并将shell输出的信息保存到一个日志文件,前台页面要实时显示日志文件的内容.这个问题难点在于如何判断哪些数据 ...
- java手势识别技术_Java乔晓松-android中的手势识别的详解
对于android中的手势识别,效果如下图所示: 模拟器中有个可以添加手势的工具Gestures Builder,可以添加手势如下图所示: 当添加手势成功后,会在Sdcard上产生保存的手势的文件ge ...
- java同步关键字_Java中synchronized关键字修饰方法同步的用法详解
Java的最基本的同步方式,即使用synchronized关键字来控制一个方法的并发访问. 每一个用synchronized关键字声明的方法都是临界区.在Java中,同一个对象的临界区,在同一时间只有 ...
- java steam说明_Java 8 Steam API map和flatMap方法使用详解
一对多的提取内容用flatmap,一对一用map java 8 stream api 中有两个方法map和flatMap非常实用,应用场景也非常广泛,能极大提升编程效率.下面我们详细介绍一下这两个方法 ...
最新文章
- 深入浅出开源性能测试工具 Locust (使用篇 1)
- 开源wkhtmltopdf使用心得 (二)
- 详解APNS苹果消息推送通知
- 【2011.9.20】Spring配置文件总结
- 字符串转为小数点,乘以一个数以后,转换为科学计数法,再把科学计数法转化为字符串
- java compareto date_int compareTo(Date anotherDate)
- 2021-04-10 【数据库导数】数字类型的列如果位数过长,变为科学计数法问题
- 「mysql优化专题」主从复制面试宝典!面试官都没你懂得多!(11)
- yolov5搭建环境_Yolov5环境配置和训练私有数据,YOLOv5,以及,私人
- 版本控制工具历史的10个里程碑
- 都2021年了,c/c++开发竟然还能继续吃香??
- apache2 php mysql_二、Linux服务器apache2+PHP7+mysql环境配置
- 5G:关键技术实现可引领
- 高等数学(工本)选择题
- JSON的4种解析方式使用以及对比
- 华为PUSH SDK 接入方法
- VBA的userform 相关的基本事件,方法和属性,以及 userform.name 使用规范备忘
- USB-PD 协议解析 - 简单易懂协议详解
- SQL窗口函数OVER用法整理
- Python数据分析与处理(例题)
热门文章
- linux c 日志写入文件,linux下C语言实现写日志功能
- python怎样创建桌面快捷方式_python创建桌面快捷方式的代码
- Java 算法 FBI树
- Ubuntu/Centos 等linux终端忽略大小写提示
- senborn绘制混淆矩阵
- python list根据值返回位置
- python判断一个日期对应的节假日名
- jenkins运行日志时间与linux,查看日志
- ajax请求数据 ztree_ajax 异步获取数据填充到表格显示(ajax) 文档(Options API) DataTables中文网...
- 微信支付php案例,小程序微信支付php案例