上一篇
Ubuntu如何编译Java文件?
- 后端开发
- 2025-06-25
- 3536
在Ubuntu中编译Java文件使用
javac
命令(如
javac HelloWorld.java
),运行编译后的程序使用
java
命令(如
java HelloWorld
)。
安装JDK(Java开发环境)
-
更新软件包列表(确保获取最新版本)
sudo apt update
-
安装OpenJDK(推荐开源版本,兼容Oracle JDK标准)
sudo apt install openjdk-17-jdk # 安装JDK 17(长期支持版)
如需其他版本(如JDK 11或21),替换命令中的版本号即可。
-
验证安装
java -version # 显示Java运行时版本 javac -version # 显示编译器版本
若正确显示版本号(如
openjdk 17.0.10
),则安装成功。
编写Java源文件
- 创建示例程序(以
HelloWorld.java
为例)nano HelloWorld.java # 使用文本编辑器创建文件
- 输入以下代码(注意类名必须与文件名一致):
public class HelloWorld { public static void main(String[] args) { System.out.println("Ubuntu Java编译成功!"); } }
保存并退出编辑器(
Ctrl+O
→Enter
→Ctrl+X
)。
编译Java文件
- 终端执行编译命令
javac HelloWorld.java
- 成功后会生成字节码文件
HelloWorld.class
(无输出提示)。
- 成功后会生成字节码文件
- 排查编译错误
- 若报错(如
类名不匹配
或语法错误
),根据提示修正代码后重新编译。
- 若报错(如
运行Java程序
java HelloWorld # 注意:直接使用类名,无需.class后缀
终端将输出:
Ubuntu Java编译成功!
常见问题解决
- 环境变量问题:若
java
或javac
未识别,重新配置路径:export PATH=$PATH:/usr/lib/jvm/java-17-openjdk-amd64/bin # 路径需匹配实际安装版本
- 类名与文件名不一致:确保
public class
后的名称与.java
文件名完全相同。 - 权限问题:若无法执行,添加权限:
chmod +x HelloWorld.class
最佳实践建议
- 开发工具推荐:
- 轻量级编辑器:VS Code(安装Java扩展包)
- 集成环境:IntelliJ IDEA(社区版免费)或Eclipse。
- 依赖管理:复杂项目建议使用Maven或Gradle自动化构建。
- 版本选择:生产环境优先选用LTS版本(如JDK 17、21),通过以下命令切换:
sudo update-alternatives --config java # 选择已安装的JDK版本
引用说明:
- OpenJDK安装指南参考Ubuntu官方文档
- Java语法规范基于Oracle Java SE标准
所有操作均通过Ubuntu 22.04 LTS及OpenJDK 17验证,符合开源协议。