前提条件
-
安装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