Java
运行java程序,行对应的class文件
java xxx
Javac
编译java程序,生成.class文件(字节码文件)
javac xxx.java
Javaw
跟java命令相对的,可以运行.class文件,主要用来执行图形界面的java程序,运行java命令时,会出现一个控制台窗口,程序中的信息可以通过System.out在控制台中输出,而运行javaw,开始时会出现控制台,当主程序调用之后,控制台就会消失;javaw大多用来运行GUI程序;
javaw xxx
Javap
功能说明:
反汇编一个或多个类文件。
语法: javap [ 命令选项 ] class. . .
补充说明:
javap命令反汇编一个或多个类文件。输出取决于所使用的选项。如果未使用任何选项,则javap命令将打印传递给它的包、受保护字段和公共字段以及类的方法。javap命令将其输出打印到stdout。
命令选项
-help |–help|-?输出 javap 的帮助信息。
-l 打印行和局部变量表。
-b 确保与 JDK 1.1 javap 的向后兼容性。
-public 仅显示公共类和成员。
-protected 仅显示受保护的和公共的类和成员。
-package 只显示包、protected 和 public 类及成员。这是缺省设置。
-private|-p 显示所有类和成员。
-Joption 将指定的选项传递给JVM。例如:
javap -J-version
javap -J-Djava.security.manager -J-Djava.security.policy=MyPolicy MyClassName
有关JVM选项的更多信息,请参阅java命令文档。
-J[flag] 直接将 flag 传给运行时系统。
-s 打印内部类型签名。
-sysinfo 显示正在处理的类的系统信息 (路径、大小、日期、MD5哈希)。
-constants 显示静态最终常数。
-c 为类中的每个方法打印反汇编代码,例如,包含Java字节码的指令
-verbose 打印堆栈大小,方法的本地数目和参数。
-classpath[路径] 指定 javap 用来查找类的路径。如果设置了该选项,则它将覆盖缺省值或 CLASSPATH 环境变量。目录用冒号分隔。
-bootclasspath[路径] 指定从中加载引导类的路径。默认情况下,引导类是实现位于jre/lib/rt.jar和其他几个jar文件中的核心Java平台的类。
-extdirs[dirs] 覆盖搜索已安装扩展的位置。扩展的默认位置是java.ext.dirs的值。
Jar
操作 Java 存档 (JAR) 文件。
概要
创建 JAR 文件
jar c [ efmMnv0 ] [ entrypoint ] [ jarfile ] [ manifest ] [ -C dir ] file … [-J option …] [@ arg-file …]
更新 JAR 文件
jar u [ efmMnv0 ] [ entrypoint ] [ jarfile ] [ manifest ] [ -C dir ] file … [-J option …] [@ arg-file …]
提取 JAR 文件
jar x [ vf ] [ jarfile ]文件… [-J选项…] [@ arg-file …]
列出 JAR 文件的内容
jar t [ vf ] [ jarfile ]文件… [-J选项…] [@ arg-file …]
将索引添加到 JAR 文件
jar i jarfile [-J选项…] [@ arg-file …]