现在程序员开发项目都在使用工具,很多人可能都忘记了Java自带命令,下面就让我来介绍些吧。

1、java.exe:

运行java程序,这个相信每一位用Java的人知道了。

2、javac.exe:

编译的Java程序,生成.class文件

3、javaw.exe:

可以运行.class文件,主要用来执行图形界面的java程序运行java命令时,会出现并保持一个console窗口,程

序中的信息可以通过System.out在console内输出,而运行javaw,开始时会出现console,当主程序调用之后,console就会 消失;

javaw 大多用来运行GUI程序

4、javah功能说明:C 头文件和 Stub 文件生成器。javah 从 Java 类生成 C 头文件和 C 源文件。这些文件提供了连接胶合,使 Java 和 C

代码可进行交互。

语法:

javah [ 命令选项 ] fully-qualified-classname. . .

javah_g [ 命令选项 ] fully-qualified-classname. . .

补充说明:

javah 生成实现本地方法所需的 C 头文件和源文件。C 程序用生成的头文件和源文件在本地源代码中引用某一对象的实例变量。.h 文件含有一个

struct 定义,该定义的布局与相应类的布局平行。该 struct 中的域对应于类中的实例变量。

头文件名以及在头文件中所声明的结构名都来源于类名。如果传给 javah 的类是在某个包中,则头文件名和结构名前都要冠以该包名。下划线 (_)

用作名称分隔符。

缺省情况下,javah 为每个在命令行中列出的类都创建一个头文件,且将该文件放在当前目录中。用 -stubs 选项创建源文件。用 -o

选项将所有列出类的结果串接成一个单一文件。

命令选项

-o[输出文件] 将命令行中列出的所有类的头文件或源文件串接到输出文件中。-o 或 -d 两个选项只能选择一个。

-d[目录] 设置 javah 保存头文件或 stub 文件的目录。-d 或 -o 两个选项只能选择一个。

-stubs 使 javah 从 Java 对象文件生成 C 声明。

-verbose 指明长格式输出,并使 javah 将所生成文件的有关状态的信息输出到标准输出设备中。

-help 输出 javah 用法的帮助信息。

-version 输出 javah 的版本信息。

-jni 使 javah 创建一输出文件,该文件包含 JNI 风格的本地方法函数原型。这是缺省输出,所以 -jni 的使用是可选的。

-classpath[路径] 指定 javah 用来查询类的路径。如果设置了该选项,它将覆盖缺省值或 CLASSPATH

环境变量。目录用冒号分隔。

-bootclasspath[路径] 指定加载自举类所用的路径。缺省情况下,自举类是实现核心 Java 平台的类,位于 jrelibt.jar 和

jrelibi18n.jar 中。

-old 指定应当生成旧 JDK1.0 风格的头文件。

-force 指定始终写输出文件。

5、javap功能说明:Java 类文件解析器。

语法: javap [ 命令选项 ] class. . .

补充说明:

javap 命令用于解析类文件。其输出取决于所用的选项。若没有使用选项,javap 将输出传递给它的类的 public 域及方法。javap

将其输出到标准输出设备上。

命令选项

-help 输出 javap 的帮助信息。

-l 输出行及局部变量表。

-b 确保与 JDK 1.1 javap 的向后兼容性。

-public 只显示 public 类及成员。

-protected 只显示 protected 和 public 类及成员。

-package 只显示包、protected 和 public 类及成员。这是缺省设置。

-private 显示所有类和成员。

-J[flag] 直接将 flag 传给运行时系统。

-s 输出内部类型签名。

-c 输出类中各方法的未解析的代码,即构成 Java 字节码的指令。

-verbose 输出堆栈大小、各方法的 locals 及 args 数。

-classpath[路径] 指定 javap 用来查找类的路径。如果设置了该选项,则它将覆盖缺省值或 CLASSPATH

环境变量。目录用冒号分隔。

- bootclasspath[路径] 指定加载自举类所用的路径。缺省情况下,自举类是实现核心 Java 平台的类,位于 jrelib

t.jar 和 jrelibi18n.jar 中。

-extdirs[dirs] 覆盖搜索安装方式扩展的位置。扩展的缺省位置是 jrelibext。

6.jdb.exe功能:Java的一个命令行调试环境,既可在本地,也可在与远程的解释器的一次对话中执行。

用法:

jdb于本地机器中可用如下的命令启动:

C:/>jdb classname

当你使用-debug选项开始一个Java例程时, 必须提供给Jdb 一个密码, 这样 Jdb才能开始运转起来。下表包含了所有jdb命令。

选项 功能

catch calssID 为特定异常出口而中断

classes 列出当前已知的类

clear classID:line 清除一个断点

cont 从断点处继续执行

down[n frames] 下移一个线程的堆栈

dump ID[ID...] 显示所有对象信息

exit(或quit) 退出调试器

help(或?)  列出所有命令

ignore classID 忽略特定的异常出口

list[line number] 显示源代码

load classbame 载入要调试的Java类

locals 在当前堆栈帧中显示所有局部变量

memory 报告内存使用情况

methods classID 列出一个类的成员函数集

print ID[ID...] 列出对象或域

resume [threadID...] 恢复线程(默认情况恢复所有线程)

run class [args] 开始执行已下载的Java类

step 执行当前行

stop in classID:method 在一成员函数中设一断点

stop at classID:line 在一行设一断点 功能:

suspend[threadID...] 停止一个线程(默认情况停止所有线程)

hreads threadgroup 列出线程

thread threadID 设置当前线程

threadgroups 列出线程组

threadgroup name 设置当前线程组

up [n frames] 上移一个线程堆栈

use [path] 显示或改变源程序路径

where [threadID] or all 使一线程的堆线置空

!! 重复上一次命令

-host hostname 该命令告诉Jdb到哪里去建立远程运行的Java解释器对话过程

-password password 本选项告诉Jdb 用哪个密码去与远程运行的Java 对话进程相连接。

密码password是由运行带有-debug选项的Java解释器所提供的。

7.java -version

这个命令是用来查看Java版本的

如:java -version

输出结果:java version "1.6.0_13"

Java(TM) SE Runtime Environment (build 1.6.0_13-b03)

Java HotSpot(TM) Client VM (build 11.3-b02, mixed mode, sharing)

以上就是今天的所有内容了,更多Java入门知识请一直关注我们了解吧。

java 版本查看命令_查看Java版本命令如何查看?Java常用命令详解相关推荐

  1. curl查看swift状态命令_前端应该会的23个linux常用命令

    (给前端大学加星标,提升前端技能.) 作者:null仔 https://segmentfault.com/a/1190000021439560 1.ls 命令 : 显示目录内容列表 Linux ls ...

  2. 我的世界java版记分板_我的世界计分板教程 计分板指令详解

    我的世界计分板教程 计分板指令详解.啊下面就给大家详细的介绍一下我的世界中的计分板吧!计分板的指令主要是objectives.players.teams.那下面就将这三个指令教程详细的分享一下吧!希望 ...

  3. 【Java基础系列教程】第十四章 Java 包装类、日期与日期格式化类、数值格式化等常用类详解

    一.包装类 1.1 什么是包装类 Java中的数据类型分为基本数据类型和引用数据类型,其中基本数据类型是不具有对象特征的,也就是说它们不能像对象一样拥有属性和方法,以及对象化交互.           ...

  4. 输入快捷键显示未知命令_「干货」华为VRP基础和常用命令了解一下

    华为VRP系统的理解 手机里面是安卓系统,电脑里面windows系统 在我们路由器.交换机.防护墙等网络设备中 他们当中的系统就是VRP系统(通用路由平台) 可以理解为华为的类型交换机,华为类型路由器 ...

  5. java发送图片邮件_使用javamail发送包含图片的html格式邮件详解

    使用JavaMail可以很方便的发送html格式的邮件,只需要将content-type设置为"text/html"即可.要在邮件中包含图片简单办法是使用image标签,src指向 ...

  6. java移动平均线算法_移动平均线的原理是什么? 移动平均线计算公式详解

    移动平均线的定义是将一段时期的股票价格加以平均,然后把不同时间的平均值连接起来成一条线,这就是移动平均线的本质,具体如何将股价加以平均就是它的算法问题了,一起来看看移动平均线的原理与算法是什么? 一. ...

  7. Java多线程系列(九):CountDownLatch、Semaphore等4大并发工具类详解

    之前谈过高并发编程系列:4种常用Java线程锁的特点,性能比较.使用场景 ,以及高并发编程系列:ConcurrentHashMap的实现原理(JDK1.7和JDK1.8) 今天主要介绍concurre ...

  8. Java基础之匿名内部类,匿名内部类是什么?为什么要用匿名内部类,匿名内部类详解。

    Java基础之匿名内部类,匿名内部类是什么?为什么要用匿名内部类,匿名内部类详解. 什么是匿名内部类? 顾名思义 匿名 就是没有名字,一个没有名字的内部类,称为匿名内部类. 下面先看一个例子,比如说你 ...

  9. Linux常用基本命令详解(二)-------磁盘分区和磁盘管理类命令

    Linux常用基本命令详解(一) Linux常用基本命令详解(二)-------磁盘分区和磁盘管理类命令 Linux常用基本命令详解(三) 1.磁盘分区 磁盘分区(系统分区)是使用分区编辑器(part ...

  10. python对输入的字符串进行解析_python数据类型_字符串常用操作(详解)

    这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...

最新文章

  1. 模板元编程时的参数推导类型输出
  2. Django搭建个人博客(二)
  3. 标记三维点_细胞器相互作用过程的高速三维全景成像
  4. python selenium 三种等待方式详解
  5. mysql 共享锁和排他锁 意向锁 记录锁 Gap Locks Next-Key Locks 插入意向锁介绍
  6. 使用GitGUI创建上传本地工程
  7. uac2.0驱动_关闭Vista中令人讨厌的HP驱动程序UAC弹出更新检查
  8. c语言 方程改main的值_C语言编程笔记丨编写第一个C语言程序hello world,我教你哇...
  9. airtest远程连接手机_远程连接路由器图文教程,查询无线wifi连接手机dhcp设备名列表...
  10. 无法绑定到新的显示成员,参数名:newDisplayMember
  11. java图片工具类_Java 下载图片下载文件 工具类
  12. 835数据结构c语言考研真题,武汉工程大学835《数据结构》2018考研大纲
  13. 《漫游》之《耽美幻想》
  14. Basin hopping是什么全局优化算法?
  15. 快狗打车冲击港股,同城货运的战役才刚刚开始
  16. 软件测试需求分析方法有哪些,一起来看看吧
  17. 深入学习Hive应用场景及架构原理
  18. 《SiamMask:Fast Online Object Tracking and Segmentation:A Unifying Approach》论文笔记
  19. 【转】TPC-C 、TPC-H和TPC-DS区别
  20. 微信小程序实现登录页面

热门文章

  1. 【MIG专项测试组】如何准确评测Android应用的流畅度?
  2. js 跳转链接的几种方式
  3. Unity KeyCode
  4. 居家第四十二天的甜心
  5. spoof_call的分析与改进
  6. Learning Generalized Spoof Cues for Face Anti-spoofing论文解读及复现笔记
  7. 关于亚瑟的java游戏_王者荣耀:关于亚瑟,你可能真的玩错了
  8. Linux虚拟机克隆后的ip设置(原虚拟机网卡设置为静态ip)
  9. 逍遥情缘服务器维护没通告,开服才两天等级就落后了?逍遥情缘前期升级要诀请记牢...
  10. 使用Redis实现CAS单点登录技术方案