当前位置:首页 > Java技术 > java 版本查看命令

java 版本查看命令

2022年08月04日 16:52:36Java技术2

现在程序员开发项目都在使用工具,很多人可能都忘记了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入门知识请一直关注我们了解吧。

作者:沉默的真实
来源链接:https://blog.csdn.net/weixin_36283702/article/details/114165131

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/17221.html

分享给朋友:

“java 版本查看命令” 的相关文章

Java 常用工具类(21) : 计算百分比,去整数/小数

import java.math.BigDecimal; import java.math.RoundingMode; import java.text.NumberFormat; /** * @Auther: liyue * @Date: 2018/8/31 15:31...

183 01 Android 零基础入门  03 Java常用工具类03 Java字符串 02 String类 03 String常用方法(下)

183 01 Android 零基础入门 03 Java常用工具类03 Java字符串 02 String类 03 String常用方法(下)

183 01 Android 零基础入门 03 Java常用工具类03 Java字符串 02 String类 03 String常用方法(下) 本文知识点: String常用方法(下) 说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进行了截图记录,没有对截图步骤...

Java的Collection工具类的常用方法

public static <T> void show(List<T> list){ for (T t : list) { System.out.print(t+" "); } }...

java项目常用工具类之http请求工具类

jdk1.8+spring4.3.12 一、问题描述及试用场景: 在项目开发中,经常用调用http接口,下面是封装apache的httpclient工具类。 二、样例代码: package org.egg.utils; im...

Java IO工具类常用方法

常用的文件操作:包括文件拷贝、HTTP方式拷贝、文件下载等。  1.创建文件夹 /** * 创建文件夹 * @filePath:路径 */ public void MakeFolder(String folderPath){ File fi...

12款最常用的Java测试工具

Parasoft Jtest Jtest是Parasoft公司推出的一款针对java语言的自动化白盒测试工具,它通过自动实现java的单元测试和代码标准校验,来提高代码的可靠性。 Abbot Abbot是一款测试Java GUIs的JUnit扩展程序...

java中常用的日期工具类

java中常用的日期工具类

java中常用的日期工具类 日期相关的类: package net.yto.ofclacct.core.util; import java.text.ParseException; import java.text.SimpleDateF...

Java常用工具类-发短信(集成云通信的企业信使短信平台)

1、网站后台地址 http://sms.58yhkj.com/ 2、java调用工具类 package com.chinautil.sendsms; import java.util.ArrayList; import java.util.Lis...

java学习~Arrays工具类

Arrays工具类Arrays类的概述及其常用的方法1、位于java.util包中2、概述:Arrays类是针对数组进行操作的工具类,提供了排序和查找等功能3、常用的方法: 1、public static String toString(int [] a)   作用:将任意类型的...

JAVA常用工具类记录

JAVA常用工具类记录 新旧知识 常用 工具类 JAVA 15747979 一、JDK 工具类...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。