上一篇
DOS命令如何运行Java程序
- 电脑教程
- 2025-06-11
- 2301
使用DOS命令运行Java程序需先编译再执行,打开命令提示符,进入Java文件目录,执行
javac 文件名.java
编译生成.class文件,然后运行
java 类名
执行程序,确保JDK环境变量配置正确。
前期准备
安装JDK(Java开发工具包)
- 下载地址:Oracle官网 或 OpenJDK
- 选择与系统匹配的版本(如Windows x64 Installer)。
配置环境变量
- 步骤:
- 右键点击“此电脑” → 属性 → 高级系统设置 → 环境变量。
- 在系统变量中新建:
- 变量名:
JAVA_HOME
- 变量值:JDK安装路径(如
C:Program FilesJavajdk-21
)
- 变量名:
- 修改
Path
变量:- 添加两条记录:
%JAVA_HOME%bin %JAVA_HOME%jrebin
- 添加两条记录:
- 验证安装:
打开命令提示符(Win+R → 输入cmd
→ 回车),执行:java -version javac -version
若显示版本号(如
java 21.0.1
),则配置成功。
运行Java程序的完整步骤
示例程序:HelloWorld.java
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World from DOS!"); } }
步骤详解:
-
保存Java文件
- 将代码保存为
HelloWorld.java
(文件名必须与类名一致)。 - 建议存放到简单路径(如
D:java_demo
),避免空格和中文。
- 将代码保存为
-
打开命令提示符
- 按
Win+R
→ 输入cmd
→ 回车。 - 切换到Java文件所在目录:
D: # 进入D盘 cd java_demo # 进入文件夹
- 按
-
编译Java源码
- 执行编译命令生成
.class
文件:javac HelloWorld.java
- 成功后会生成
HelloWorld.class
(字节码文件)。
- 执行编译命令生成
-
运行程序
- 使用
java
命令执行类名(不带.class
后缀):java HelloWorld
- 输出结果:
Hello, World from DOS!
- 使用
常见问题解决
错误1:`javac’ 不是内部或外部命令
原因:环境变量未正确配置。
解决:
- 检查
JAVA_HOME
路径是否与JDK安装目录一致。 - 确认
Path
中已添加%JAVA_HOME%bin
。
错误2:找不到或无法加载主类 HelloWorld
原因:
- 类名与文件名不一致。
- 执行位置不在
.class
文件所在目录。
解决: - 使用完整类路径运行(需在包外层目录):
java -cp . HelloWorld # -cp 指定类路径
错误3:编码GBK的不可映射字符
原因:代码包含中文,但文件编码非GBK。
解决:
- 编译时指定UTF-8编码:
javac -encoding UTF-8 HelloWorld.java
高级用法
-
运行带包的类
- 若类在包中(如
package com.demo;
):javac -d . HelloWorld.java # -d 自动生成包目录 java com.demo.HelloWorld # 使用全限定类名
- 若类在包中(如
-
引用外部JAR包
- 编译和运行时添加
-classpath
参数:javac -cp ".;libexample.jar" Main.java java -cp ".;libexample.jar" Main
- 编译和运行时添加
安全提示
- 谨慎执行未知脚本
- 勿随意运行来源不明的
.bat
或.jar
文件,可能包含反面代码。
- 勿随意运行来源不明的
- 权限最小化
日常操作避免使用管理员权限运行CMD。
通过以上步骤,您可高效使用DOS命令运行Java程序,此方法适用于所有Windows系统(Win7~Win11),是开发调试的基础技能,遇到问题请优先检查环境变量和文件路径!
引用说明:
- Oracle官方文档:Java SE 安装指南
- OpenJDK社区支持:Adoptium Eclipse Temurin
- 环境变量配置参考:Microsoft Windows 文档