Java在Ubuntu上编译源码怎么操作
在Ubuntu上编译Java源码需先安装OpenJDK(推荐11版),编写类名与文件名一致的.java文件,用javac编译生成.class字节码,再用java运行。处理包时需按目录结构存放并指定完整类名;依赖外部JAR文件时使用-cp参数;-d参数指定输出目录。注意配置环境变量避免commandnotfound错误,必要时用-source和-target指
在 Ubuntu 上编译 Ja va 源码,听起来不算复杂,但几个关键步骤要是没走对,还是会卡住不少人。今天就从头到尾把流程拆开讲一遍,从 JDK 安装到跑通第一个程序,顺便把那些容易踩坑的地方也拎出来说说。
1. 安装 JDK
要在 Ubuntu 上编译 Ja va,首先得装 JDK,它里面自带了编译器 ja vac。推荐用 OpenJDK,开源且稳定。直接通过包管理器安装就行:
sudo apt update
sudo apt install openjdk-11-jdk
版本可以根据需要换成 17 或 8,但新手建议从 11 开始,生态成熟。装完后跑一下 ja vac -version,如果能看到类似 openjdk version "11.0.xx" 的输出,说明 JDK 已经就位了。

2. 编写 Ja va 源代码
随便用个文本编辑器,比如 nano、vim 或者 VS Code,创建一个 .ja va 文件。举个最简单的例子,新建 HelloWorld.ja va:
nano HelloWorld.ja va
写入以下代码——注意类名必须跟文件名一模一样,而且首字母大写,这是 Ja va 的硬规则:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
保存退出(nano 里按 Ctrl+O 保存,Ctrl+X 退出)。
3. 编译 Ja va 源码
打开终端,进入源码文件所在的目录(比如 cd ~/projects),然后运行 ja vac:
ja vac HelloWorld.ja va
如果编译成功,你会发现目录下多了个 HelloWorld.class 文件,这就是字节码。要是报错了,比如 error: ';' expected,终端会直接告诉你哪一行有问题,改完重新编译就行。
4. 运行 Ja va 程序
编译通过后,用 ja va 命令来跑,注意不需要加 .class 后缀:
ja va HelloWorld
终端上应该会输出那句经典的 Hello, World!。到这步,你的第一个 Ja va 程序就跑通了。
5. 常见场景处理
- 包(Package):如果源码里有
package com.example;这样的声明,那文件就得放在对应的目录结构里,比如com/example/HelloWorld.ja va。编译时直接指定路径:ja vac com/example/HelloWorld.ja va;运行时用完整类名:ja va com.example.HelloWorld。 - 使用外部库:当程序依赖外部的 JAR 文件,比如
lib/util.jar,编译和运行都需要通过-cp参数指明类路径。编译:ja vac -cp lib/util.jar HelloWorld.ja va;运行:ja va -cp lib/util.jar:. HelloWorld(别忘了个.,它代表当前目录)。 - 指定输出目录:如果想把编译生成的
.class文件统一放到某个目录,比如target/classes,加上-d参数即可:ja vac -d target/classes HelloWorld.ja va。
注意事项
- 如果安装后终端提示
ja vac: command not found,大概率是环境变量没配置。把 JDK 的bin目录加到PATH里,像这样:export PATH=$PATH:/usr/lib/jvm/ja va-11-openjdk-amd64/bin,然后写入~/.bashrc才能永久生效。 - 有时候需要给编译器指定源代码和目标运行的 Ja va 版本,比如用
ja vac -source 11 -target 11 HelloWorld.ja va来确保兼容性。这在跨版本开发时特别有用。
IntelliJ IDEA 是 JetBrains 推出的专业集成开发环境,重点服务于 Java、Kotlin 与 JVM 项目开发。软件集成代码补全、静态检查、重构、调试、测试、版本控制及构建工具,并可借助插件扩展语言和框架支持。
JetBrains PyCharm 是面向 Python 开发者的集成开发环境,提供智能补全、代码检查、重构、调试、测试、版本控制及虚拟环境管理功能。Mac 版兼容 Intel 与 Apple 芯片,核心功能可免费使用。
JetBrains WebStorm 是面向 JavaScript、TypeScript 和现代 Web 技术的专业集成开发环境,可智能理解项目结构,提供代码补全、重构、错误检查、运行调试、测试及 Git 工具。
JetBrains IntelliJ IDEA 是以 Java、Kotlin 和 JVM 项目为核心的专业集成开发环境,提供智能补全、代码检查、安全重构、调试、测试、版本控制及构建工具集成。统一发行版的核心功能可免费用于商业和非商业项目,
PhpStorm 是 JetBrains 面向 PHP 与现代 Web 开发打造的专业集成开发环境,提供代码补全、静态检查、重构、调试、测试、数据库、版本控制及前端语言支持。Windows 用户可直接下载安装程序,
PyCharm 是 JetBrains 推出的 Python 集成开发环境,提供智能代码补全、错误检查、重构、调试、测试、Git、终端及 Jupyter Notebook 支持。统一版安装后可体验 30 天 Pro 功能,













