发布于2026-07-14 阅读(0)
扫一扫,手机访问
在 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 com.example; 这样的声明,那文件就得放在对应的目录结构里,比如 com/example/HelloWorld.ja va。编译时直接指定路径:ja vac com/example/HelloWorld.ja va;运行时用完整类名:ja va com.example.HelloWorld。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 vac -source 11 -target 11 HelloWorld.ja va 来确保兼容性。这在跨版本开发时特别有用。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8