上一篇                     
               
			  DOS命令如何运行Java程序
- 电脑教程
- 2025-06-11
- 3418
 使用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 文档
 
  
			 
			 
			 
			 
			 
			 
			 
			