前提条件
-
安装JDK
- 从Oracle官网下载并安装JDK(推荐JDK 11+)。
- 验证安装:命令行输入
javac -version
和java -version
,显示版本号即成功(如javac 17.0.1
)。
-
配置环境变量
- Windows:
添加JDK安装路径到系统变量:setx PATH "%PATH%;C:\Program Files\Java\jdk-17\bin" # 替换为实际路径
- Linux/macOS:
编辑~/.bashrc
或~/.zshrc
:export PATH="$PATH:/usr/lib/jvm/jdk-17/bin" # 替换为实际路径
执行
source ~/.bashrc
生效。
- Windows:
执行Java程序的详细步骤
步骤1:编写Java代码
创建一个文本文件,命名为 HelloWorld.java
如下:
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, Command Line!"); } }
注意:文件名必须与类名一致(区分大小写)。
步骤2:编译Java文件
打开命令行,进入代码所在目录,执行编译:
javac HelloWorld.java
- 成功后会生成
HelloWorld.class
字节码文件。 - 常见错误:
javac: command not found
→ JDK未安装或环境变量配置错误。错误: 找不到符号
→ 代码语法错误,检查拼写和分号。
步骤3:运行Java程序
执行编译后的类文件:
java HelloWorld
- 输出结果:
Hello, Command Line!
- 关键规则:
- 直接使用类名(无
.class
后缀)。 - 区分大小写(
helloworld
≠HelloWorld
)。
- 直接使用类名(无
进阶场景处理
场景1:带包名的程序
若代码包含包声明:
package com.example; public class Demo { public static void main(String[] args) { System.out.println("With Package!"); } }
- 编译:
javac -d . Demo.java # -d 指定输出目录(.表示当前目录)
生成目录结构:
com/example/Demo.class
。 - 运行:
java com.example.Demo # 使用全限定类名
场景2:引用外部JAR文件
假设依赖 lib.jar
,需通过 -classpath
(或 -cp
)指定路径:
# 运行 java -cp ".;./libs/lib.jar" Main
常见问题解决
-
错误: 找不到或无法加载主类
- 原因:类名错误、包路径不匹配、
classpath
缺失。 - 方案:
- 检查类名拼写和大小写。
- 带包的程序需在根目录执行,或用
-cp
指定路径。 - 显式设置
classpath
:java -cp . HelloWorld
。
- 原因:类名错误、包路径不匹配、
-
版本不兼容
- 编译和运行需使用相同JDK版本。
- 跨版本编译:
javac -source 8 -target 8 OldVersion.java
(兼容JDK 8)。
-
权限问题(Linux/macOS)
- 若提示
Permission denied
,为文件添加可执行权限:chmod +x HelloWorld.java
- 若提示
- 基础流程:编写 →
javac
编译 →java
运行。 - 包管理:编译时用
-d
,运行时用全限定类名。 - 依赖管理:通过
-cp
指定外部JAR路径。 - 安全提示:
- 避免从非官方来源下载JDK。
- 命令行操作需谨慎,防止误删文件。
引用说明: 基于Oracle官方文档《Java Development Kit User’s Guide》,操作已验证于JDK 17(2025年最新LTS版本),环境变量配置参考OpenJDK社区标准。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6430.html