前期准备
安装 JDK(Java Development Kit)
配置环境变量(关键步骤)
- 右键点击【此电脑】→【属性】→【高级系统设置】→【环境变量】
- 在 系统变量 中:
- 新建变量
JAVA_HOME
→ 值:JDK 安装路径(示例:C:Program FilesJavajdk-21
) - 编辑
Path
→ 添加两项:%JAVA_HOME%bin %JAVA_HOME%jrebin
- 新建变量
验证安装
java -version javac -version
✅ 正确结果应显示 Java 版本号(如 java version "21.0.1"
)
运行 Java 程序的完整流程
▶ 示例程序准备
- 创建测试文件
HelloWorld.java
(路径:D:java_project
)public class HelloWorld { public static void main(String[] args) { System.out.println("CMD成功运行Java程序!"); } }
▶ 步骤详解
-
启动 CMD
- 按
Win + R
→ 输入cmd
→ 回车
- 按
-
导航到源码目录
D: cd java_project
-
编译 Java 文件
javac HelloWorld.java
- 生成字节码文件
HelloWorld.class
- 运行程序
java HelloWorld
✅ 输出结果:
CMD成功运行Java程序!
常见问题解决方案
问题现象 | 原因 | 修复方法 |
---|---|---|
'javac' 不是内部或外部命令 |
环境变量配置错误 | 检查Path 是否包含 %JAVA_HOME%bin |
错误: 找不到或无法加载主类 |
类名与文件名不一致 | 确保 public class 名称与 .java 文件名相同 |
java.lang.UnsupportedClassVersionError |
JDK 版本不匹配 | 用 javac -version 和 java -version 检查一致性 |
中文乱码 | 系统编码冲突 | 编译时指定编码:javac -encoding UTF-8 HelloWorld.java |
高级技巧与安全规范
-
指定外部库运行
java -cp .;libgson.jar MainClass
-cp
指定类路径( 当前目录, 分隔多个路径)
-
传递命令行参数
public static void main(String[] args) { System.out.println("参数: " + args[0]); // 接收第一个参数 }
运行命令:
java HelloWorld "安全参数示例"
-
安全实践
- 禁止直接运行未知来源的
.class
文件(可能包含恶意字节码) - 敏感操作(如文件读写)需添加权限检查:
SecurityManager manager = System.getSecurityManager(); if (manager != null) { manager.checkPermission(new FilePermission("data.txt", "read")); }
- 禁止直接运行未知来源的
最佳实践建议
- 使用包管理:
- 在源码首行添加
package com.example;
- 需创建目录结构
com/example/
,编译后运行:java com.example.HelloWorld
- 在源码首行添加
- 推荐 IDE 辅助开发:
- IntelliJ IDEA(社区版免费)
- Eclipse
- 保留 CMD 操作为底层能力验证
引用说明:本文操作基于 Oracle JDK 21 官方文档,遵循 Java SE 规范,环境变量配置参考 Microsoft Windows 11 官方指南,安全建议依据 OWASP Java 安全编码标准。
通过以上步骤,您已掌握 CMD 运行 Java 程序的核心方法,建议定期更新 JDK 版本并关注 Oracle 安全公告,确保开发环境安全可靠。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/16011.html