Java JDK 核心工具指令使用手册:新手到进阶必看

老晨同学_5913

老晨同学_5913

2026-08-11

800人浏览

原创

<p>javac编译java源文件需确保文件名与public类名一致且大小写敏感,有package时须按包结构组织目录并从根目录执行;java运行时必须用全限定类名且-cp参数须置于类名前;javadoc生成api文档需用/* /注释并指定输出目录;jar打包需含正确manifest.mf;jps/jinfo用于查进程和jvm信息。</p>

java jdk 核心工具指令使用手册:新手到进阶必看 - php中文网

想在命令行里编译Java代码、查看正在运行的Java进程、生成API文档或打包成JAR文件,却不知道该用哪个JDK自带工具、怎么写参数、为什么报错——这篇手册直接告诉你每条指令的真实用法和关键陷阱。

编译Java源文件:javac最简用法

第一步:确保你有一个合法的.java文件,类名必须与文件名完全一致,且public类只能有一个;【文件名拼错或大小写不匹配会导致“类找不到”错误】

第二步:打开终端(CMD/PowerShell/Terminal),cd进入.java文件所在目录。

第三步:执行 javac Hello.java → 生成 Hello.class 文件。这一步操作起来很简单,但注意不要加任何后缀或路径修饰,javac默认只处理当前目录下的源文件。

第四步:如果源文件用了package声明(比如package com.example;),就必须按包结构组织目录,例如把Hello.java放在com/example/子目录下,再从com上级目录执行 javac com/example/Hello.java。

运行编译后的程序:java命令避坑指南

java命令不认.java也不认.class后缀,只认类名——而且必须是包含main方法的public类的全限定名(带包名)。

方法一:无包结构时,直接 java Hello(前提是Hello.class在当前目录,且Hello类是public并含public static void main(String[] args))。

方法二:有包结构时,必须在包根目录执行,例如类声明为package org.demo;,文件路径是org/demo/App.class,则cd到org上级目录,运行 java org.demo.App。

方法三:指定类路径运行,适用于.class分散或依赖外部jar时:java -cp ".;lib/some.jar" org.demo.App(Windows用分号,Mac/Linux用冒号)。

【-cp参数必须写在类名前面,写在后面会被当作main方法的args参数,导致“找不到主类”】

生成API文档:javadoc快速上手

javadoc工具能从源码注释自动生成HTML格式文档,但只有用/** ... */写的类、方法、字段注释才会被提取。

基础用法:javadoc -d doc MyUtils.java → 在当前目录生成doc子目录,里面是完整的网页文档。

带包结构时,必须按目录层级运行:假设MyUtils.java位于src/com/example/,则cd src后执行 javadoc -d ../api com.example.MyUtils。

Alibabacloud Sdk Client Initialization For Java
Alibabacloud Sdk Client Initialization For Java

在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。

下载

常用增强参数:-author显示作者标签、-version显示版本标签、-windowtitle “我的工具库”自定义浏览器标题栏文字。

打包成可执行JAR:jar命令实操

第一步:确保所有.class文件已就位,包括主类和依赖类,推荐先用find或ls确认目录结构。

第二步:创建清单文件MANIFEST.MF,内容至少包含一行:Main-Class: com.example.Launcher(注意末尾换行,且类名必须带完整包路径)。

第三步:执行 jar cfm myapp.jar MANIFEST.MF *.class → c表示创建,f指定输出文件名,m关联清单文件。

第四步:验证是否成功:jar -tf myapp.jar 查看包内文件列表;java -jar myapp.jar 测试能否启动。

【MANIFEST.MF文件必须保存为UTF-8无BOM编码,否则Windows下运行会提示“无效的MANIFEST.MF”】

查Java进程与调试信息:jps和jinfo实战

jps是最轻量的Java进程查看器,比ps aux | grep java快得多,且能准确识别JVM进程。

基础用法:jps → 列出本机所有Java进程PID和主类名(如12345 MyApp)。

加-l参数显示完整主类全限定名,加-q只输出PID,适合脚本调用。

jinfo用于动态读取JVM启动参数和系统属性,无需重启进程。

查看某进程的全部JVM参数:jinfo -flags 12345(PID替换成实际数字)。

查看某进程的系统属性:jinfo -sysprops 12345 → 输出类似java.home=/usr/lib/jvm/jdk-17的键值对。

注意:jinfo对某些JVM版本或安全策略受限的进程可能返回“Unable to get system properties”,此时需检查进程是否以相同用户权限运行。

Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
java
java

Java是一个通用术语,用于表示Java软件及其组件,包括“Java运行时环境 (JRE)”、“Java虚拟机 (JVM)”以及“插件”。php中文网还为大家带了Java相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

2023.06.15

8617

6

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

2023.07.05

5842

9

java自学难吗
java自学难吗

Java自学并不难。Java语言相对于其他一些编程语言而言,有着较为简洁和易读的语法,本专题为大家提供java自学难吗相关的文章,大家可以免费体验。

2023.07.31

5252

8

java配置jdk环境变量
java配置jdk环境变量

Java是一种广泛使用的高级编程语言,用于开发各种类型的应用程序。为了能够在计算机上正确运行和编译Java代码,需要正确配置Java Development Kit(JDK)环境变量。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.08.01

964

3

java保留两位小数
java保留两位小数

Java是一种广泛应用于编程领域的高级编程语言。在Java中,保留两位小数是指在进行数值计算或输出时,限制小数部分只有两位有效数字,并将多余的位数进行四舍五入或截取。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.08.02

808

3

java基本数据类型
java基本数据类型

java基本数据类型有:1、byte;2、short;3、int;4、long;5、float;6、double;7、char;8、boolean。本专题为大家提供java基本数据类型的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

1136

5

java有什么用
java有什么用

java可以开发应用程序、移动应用、Web应用、企业级应用、嵌入式系统等方面。本专题为大家提供java有什么用的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

2269

5

java在线网站
java在线网站

Java在线网站是指提供Java编程学习、实践和交流平台的网络服务。近年来,随着Java语言在软件开发领域的广泛应用,越来越多的人对Java编程感兴趣,并希望能够通过在线网站来学习和提高自己的Java编程技能。php中文网给大家带来了相关的视频、教程以及文章,欢迎大家前来学习阅读和下载。

2023.08.03

19631

3

配置java环境变量
配置java环境变量

配置Java环境变量是为了让操作系统能够识别和使用Java的相关命令和功能。本专题为大家提供配置java环境变量相关文章,帮助大家解决问题。

2023.08.03

1035

8

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
dev.java 官方:Learn Java
dev.java 官方:Learn Java

共0课时 | 0人学习

Java JDBC数据库连接官方教程
Java JDBC数据库连接官方教程

共0课时 | 0人学习