java 编译与运行
javac 编译 .java文件
javac file.java //将file.java 编译为 file.class
javac -d folder file.java //将file.java 编译到 folder文件夹
javac -d folder *.java //将整个包里面的java文件打包编译到folder里面, 多个包一起编译暂时不知道
javadoc 它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档
javadoc file.java //生产file的注释文档
javap是JDK自带的反汇编器,可以查看java编译器为我们生成的字节码。通过它,我们可以对照源代码和字节码,从而了解很多编译器内部的工作。您可以使用该javap
命令反汇编一个或多个类文件
javap [options] classes... //options
指定命令行选项 详情可以看java api 文档
avap的选项
-help
,--help
或-?
-
打印
javap
命令的帮助消息。 -version
-
打印发布信息。
-verbose
要么-v
-
打印有关所选类的其他信息。
-l
-
打印行和局部变量表。
-public
-
仅显示公共类和成员。
-protected
-
仅显示受保护的公共类和成员。
-package
-
显示包/受保护/公共类和成员(默认)。
-private
要么-p
-
显示所有类和成员。
-c
-
为类中的每个方法打印反汇编代码,例如,包含Java字节码的指令。
-s
-
打印内部类型签名。
-sysinfo
-
显示正在处理的类的系统信息(路径,大小,日期,MD5哈希)。
-constants
-
显示
static final
常量。 --module module
要么-m module
-
指定包含要反汇编的类的模块。
--module-path path
-
指定在何处查找应用程序模块。
--system jdk
-
指定查找系统模块的位置。
--class-path
路径,或-classpath path
-cp path
-
指定
javap
命令用于查找用户类文件的路径。它在设置CLASSPATH
时覆盖默认值或环境变量。 -bootclasspath path
-
覆盖引导类文件的位置。
-Joption
-
将指定的选项传递给JVM。
java 运行程序
java /目录/file // 运行file程序 如果一个程序中含有多个类 // 只有命令行调用的类的main()方法才会被执行