掌握JDK命令行工具可完成Java开发全流程:用javac编译、java运行、jar打包、javadoc生成文档、javap反汇编;所有工具位于JDK/bin目录,无需IDE。

要在命令行中编译Java源码、运行程序、打包成JAR、生成API文档或反汇编查看字节码,必须掌握JDK自带的命令行工具——它们全在JDK安装目录/bin下,不装IDE也能完成完整开发闭环。
用 javac 编译 Java 源文件
第一步:确保已编写好 HelloWorld.java,且文件首行为 public class HelloWorld {(类名必须与文件名严格一致)。
第二步:打开终端,进入该文件所在目录,执行:javac HelloWorld.java。
第三步:成功后会生成 HelloWorld.class 文件;若报错“找不到符号”,大概率是没写 public static void main(String[] args) 方法,或拼写错误。
第四步:如需指定输出路径并保留包结构,用 javac -d bin HelloWorld.java → 这会在 bin 目录下自动创建对应包路径(例如 com/example/),【不加 -d 时.class默认生成在当前目录,不会建包文件夹】。
用 java 运行已编译的类
直接执行:java HelloWorld(注意:不要带 .class 后缀)。
如果类在包中(如 package com.example;),则必须在包根目录下运行,且命令要写全限定名:java com.example.HelloWorld。
运行时需指定类路径?用 -cp 或 -classpath 参数,例如:java -cp bin com.example.HelloWorld。
想限制内存或启用调试模式?加上 JVM 参数即可:java -Xmx256m -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 HelloWorld。
用 jar 打包和解包
方法一:创建可执行 JAR 包
先确保 META-INF/MANIFEST.MF 中含 Main-Class: HelloWorld,再执行:jar cfm myapp.jar MANIFEST.MF *.class。
方法二:快速打包所有 class 文件(不带 manifest)jar cf app.jar *.class → 生成 app.jar,可用 jar tf app.jar 查看内容。
方法三:解压 JAR 文件jar xf app.jar → 当前目录下还原所有文件,【解压前请确认当前目录无同名文件,否则会被覆盖】。
用 javadoc 生成 API 文档
给源码写好标准注释(/** ... */ 块注释),然后执行:javadoc -d docs -sourcepath src com.example。
这会在 docs/ 目录生成完整的 HTML 文档树,点击 index.html 即可浏览。
若源文件编码为 UTF-8 但中文注释乱码,必须加 -encoding UTF-8 -docencoding UTF-8,否则生成的 HTML 里中文显示为方块。
用 javap 查看字节码结构
执行:javap -c HelloWorld → 输出 main 方法的完整字节码指令,适合理解 JVM 执行逻辑。
想看私有字段和方法?加 -private 参数:javap -private HelloWorld。
如果提示 “无法找到类”,说明当前目录不在类路径中,改用:javap -cp . HelloWorld 显式指定当前目录为类路径。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











