刚接触Java的新手往往会被各种IDE(如Eclipse、IntelliJ IDEA)的复杂界面吓退。十年前我刚开始教学生Java时,发现直接从命令行(CMD)入手反而能让学生更清晰地理解Java程序的编译运行机制。用最原始的方式搭建环境,就像学做饭先从认识柴米油盐开始,而不是直接使用智能料理机。
JDK(Java Development Kit)是Java开发的基石,它包含了:
注意:市面上有些"一键安装包"会跳过环境变量配置这个关键步骤,导致后续学习出现各种灵异问题。我强烈建议手动配置,这个过程本身就是在理解Java的运行原理。
当前主流选择:
安装建议:
C:\Java\jdk1.8.0_301)这是新手最容易出错的地方,我们分三步操作:
新建JAVA_HOME变量
code复制变量名:JAVA_HOME
变量值:C:\Java\jdk1.8.0_301(你的实际安装路径)
修改Path变量
code复制%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
验证配置
打开CMD,依次执行:
bash复制java -version
javac -version
应该能看到类似这样的输出:
code复制java version "1.8.0_301"
Java(TM) SE Runtime Environment (build 1.8.0_301-b09)
避坑指南:如果出现"不是内部或外部命令",请检查:
- JAVA_HOME路径是否正确(可打开文件夹验证)
- Path变量是否包含上述两条记录
- 修改环境变量后是否重新开了CMD窗口
HelloWorld.javajava复制public class HelloWorld {
public static void main(String[] args) {
System.out.println("我的第一个Java程序!");
}
}
关键细节:
bash复制cd C:\Users\YourName\Documents
bash复制javac HelloWorld.java
生成HelloWorld.class字节码文件bash复制java HelloWorld
注意:这里不要加.class后缀| 错误现象 | 可能原因 | 解决方案 |
|---|---|---|
| 找不到文件 | 文件未保存为.java格式 | 显示文件扩展名后重命名 |
| 类名不匹配 | 类名与文件名不一致 | 保持两者完全相同 |
| 编码错误 | 中文乱码 | 编译时加-encoding UTF-8参数 |
类比理解:
Path变量的作用相当于"全局通讯录",告诉系统:
快速定位文件夹:
常用命令:
bash复制dir # 查看当前目录文件
cd .. # 返回上级目录
cls # 清屏
tab键 # 自动补全文件名
掌握基础后可以:
我带的很多学生反馈,经历过这个"原始"的入门过程后,再使用IDE时会更加清楚每个按钮背后的原理。当遇到IDE报错时,也能更快定位问题本质。