商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > Ubuntu中Java编译的步骤是什么

Ubuntu中Java编译的步骤是什么

  发布于2026-07-13 阅读(0)

扫一扫,手机访问

在 Ubuntu 系统上搞 Ja va 开发,最基础也最绕不开的一步就是编译和运行。别看这事儿听起来简单,实际操作中不少新手容易在细节上翻车。下面咱们就把整个流程从头到尾捋一遍,从零开始,一步步说清楚。

Ubuntu中Ja va编译的步骤是什么

一 安装 JDK

工欲善其事,必先利其器。JDK 是编译和运行 Ja va 的前提,没有它什么都干不了。

  • 最省事的做法是直接用系统默认的 JDK:
sudo apt update && sudo apt install default-jdk
  • 如果你需要指定版本,比如 OpenJDK 11,也可以精确安装:
sudo apt install openjdk-11-jdk
  • 装完后验证一下,两个命令都输出版本号才算成功:
ja va -version
ja vac -version

二 编写并编译运行一个简单程序

有了 JDK,接下来就动手写个 Hello World 试试。这里有一个硬性规则:文件名必须和公共类名完全一致,大小写也得对上。

  • 创建文件(比如 HelloWorld.ja va):
nano HelloWorld.ja va
  • 写入最简单的代码:
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
  • 编译用 ja vac,会生成一个 .class 文件:
ja vac HelloWorld.ja va
  • 运行时切记不要加 .class 后缀:
ja va HelloWorld

三 常用进阶用法

实际项目里不会只有一个文件,很多情况需要引入外部的 jar 包或者处理多文件结构。下面几个场景比较常见:

  • 处理依赖的 jar 包:编译和运行都需要通过 -cp 指定类路径。
ja vac -cp ".:/path/to/lib.jar" YourClass.ja va
ja va -cp ".:/path/to/lib.jar" YourClass
  • 一步编译并运行:适合快速测试的小脚本。
ja vac HelloWorld.ja va && ja va HelloWorld
  • 多文件/包结构:把编译输出放到一个目录(比如 out),运行时要指定包名。
ja vac -d out src/com/example/*.ja va
ja va -cp out com.example.MainClass
  • 指定 Ja va 编译版本:比如你要源码兼容 Ja va 8,但编译环境是 Ja va 11,可以显式指定。
ja vac -source 11 -target 11 HelloWorld.ja va

四 环境变量与多版本管理(可选)

如果经常在命令行里敲 Ja va 命令,最好把 JA VA_HOME 配好,很多工具(比如 Ma ven、Gradle)都依赖这个环境变量。

  • 设置 JA VA_HOME:编辑 ~/.bashrc,添加类似下面的一行(路径可以用 readlink -f $(which ja vac) 来确认):
export JA VA_HOME=/usr/lib/jvm/ja va-11-openjdk-amd64
  • 然后重新加载配置:
source ~/.bashrc
  • 验证一下:
echo $JA VA_HOME
  • 多版本切换:如果你电脑里装了好几个 JDK,用 update-alternatives 可以方便地切换默认版本。
sudo update-alternatives --config ja va
sudo update-alternatives --config ja vac
  • 手动安装的 JDK:比如你把 JDK 解压到了 /usr/local/jdk-11.0.1,那就在 ~/.bashrc 里加这两行:
export JA VA_HOME=/usr/local/jdk-11.0.1
export PATH=$PATH:$JA VA_HOME/bin

五 常见错误与排查

编译运行过程中踩坑是家常便饭,这里把典型的几个列出来,遇到问题可以对号入座。

  • 没装 JDK 或者只装了 JRE:运行 ja va -versionja vac -version,如果第二个报错,说明只有 JRE,需要补装 JDK。
  • 文件名和类名不匹配:类名叫 HelloWorld,文件名就必须是 HelloWorld.ja va,大小写也要一致。
  • 类路径问题:用 -cp 指定 jar 包时,别忘了把当前目录 . 也加进去(如果当前目录也有类文件的话)。
  • 编译/运行命令用反:编译用 ja vac,运行用 ja va,运行时不加 .class
  • 版本不兼容:源码用了 Ja va 8 的语法,但编译环境是 Ja va 17,可能会报错。用 -source-target 指定版本可以解决。
  • 缓存残留:有时候改过代码但没重新编译,运行的还是旧的 .class 文件。清掉所有 .class 再重新编译就好。
  • 内存不足:大型项目编译或运行时遇到 OutOfMemoryError,可以通过环境变量加大堆内存,比如:
export MA VEN_OPTS="-Xms4096m -Xmx4096m"
本文转载于:https://www.yisu.com/ask/11995923.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注