游乐游手机版
首页/编程语言/文章详情

Ubuntu如何安装Java编译环境

时间:2026-05-01 15:26
Ubuntu安装Ja va编译环境 想在Ubuntu上搭建一个趁手的Ja va开发环境?这事儿其实没想象中那么复杂。下面这份指南,会带你从最基础的安装,一路走到多版本管理和环境验证,帮你把路铺平。 一 安装OpenJDK 先说最主流、最省心的方案——安装OpenJDK。这是大多数开发者的首选,开源免

Ubuntu安装Ja va编译环境

Ubuntu如何安装Ja va编译环境

想在Ubuntu上搭建一个趁手的Ja va开发环境?这事儿其实没想象中那么复杂。下面这份指南,会带你从最基础的安装,一路走到多版本管理和环境验证,帮你把路铺平。

一 安装OpenJDK

先说最主流、最省心的方案——安装OpenJDK。这是大多数开发者的首选,开源免费,而且通过Ubuntu的官方软件源就能轻松获取。

第一步,当然是更新软件源并安装编译器(也就是JDK)。打开终端,你可以选择安装默认版本:

sudo apt update && sudo apt install default-jdk

不过,如果你有特定的版本需求,比如想用长期支持(LTS)的版本以获得更好的稳定性,直接安装指定版本会更合适:

sudo apt install openjdk-17-jdk

当然,像 openjdk-11-jdk 这样的旧LTS版本也是可选项。

安装完成后,怎么验证呢?很简单,跑两个命令看看版本信息就清楚了:

ja va -version
ja vac -version

这里有个关键点需要明确:安装JDK(Ja va Development Kit)后,ja vac 编译器就已经包含在内了。这意味着,你不需要再额外安装任何东西,就可以直接编译你的Ja va源代码。

二 配置JA VA_HOME与多版本切换

环境变量 JA VA_HOME 是很多Ja va应用和构建工具(比如Ma ven、Gradle)赖以运行的基础。配置好它,能避免后续很多“找不到Ja va”的麻烦。

首先,得找到JDK的实际安装路径。一个常用的方法是:

sudo update-alternatives --config ja va

执行后会列出已安装的Ja va版本及其路径,常见的路径格式类似 /usr/lib/jvm/ja va-17-openjdk-amd64

找到路径后,就可以设置系统级的 JA VA_HOME(对所有用户生效)。编辑环境配置文件:

sudo nano /etc/environment

在文件末尾添加一行(请替换为你的实际路径):

JA VA_HOME="/usr/lib/jvm/ja va-17-openjdk-amd64"

保存退出后,让配置立即生效:source /etc/environment。然后用 echo $JA VA_HOME 验证一下,看看输出是否正确。

如果你需要在不同项目中使用不同的Ja va版本,那么“多版本共存与切换”就是必备技能。利用 update-alternatives 工具可以优雅地管理这一点。

先将一个Ja va版本注册到系统中:

sudo update-alternatives --install /usr/bin/ja va ja va /usr/lib/jvm/ja va-17-openjdk-amd64/bin/ja va 1

注意,如果项目编译也需要切换,别忘了把编译器 ja vac 也一并注册:

sudo update-alternatives --install /usr/bin/ja vac ja vac /usr/lib/jvm/ja va-17-openjdk-amd64/bin/ja vac 1

之后,任何时候想切换默认版本,只需执行:

sudo update-alternatives --config ja va

根据提示选择对应的编号即可。如果注册了 ja vac,记得对它也执行同样的配置命令,确保编译和运行时版本一致。

三 安装Oracle JDK的可选方案

尽管OpenJDK已经足够强大,但某些特定场景下,你可能还是需要官方的Oracle JDK。这里提供两种主流方法。

方法一:使用PPA安装(以Oracle JDK 17为例)。这种方法相对自动化:

sudo add-apt-repository ppa:linuxuprising/ja va -y
sudo apt update && sudo apt install oracle-ja va17-installer -y

安装完成后,可以将其设为系统默认版本:

sudo apt install oracle-ja va17-set-default

方法二:手动安装。这种方式适合需要锁定某个特定小版本,或者进行离线部署的情况。步骤是:从Oracle官网下载 .tar.gz 压缩包,解压到 /usr/lib/jvm//opt/ 目录下。然后,同样使用 update-alternatives 命令来注册 ja vaja vac 命令,并设置默认版本。最后,将 JA VA_HOME 环境变量指向解压目录,并将其下的 bin 目录添加到 PATH 中。

需要提醒的是,一些旧的PPA(例如曾经很流行的 webupd8team/ja va)可能已经停止维护。目前更推荐使用 linuxuprising/ja va 这个PPA,或者直接采用手动安装的方式。

四 快速验证与常见问题

环境搭好了,总得跑个“Hello World”试试吧?这是检验安装是否成功的黄金标准。

创建一个测试文件:nano HelloWorld.ja va,输入以下经典内容:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, Ja va!");
    }
}

然后编译并运行:

ja vac HelloWorld.ja va && ja va HelloWorld

如果终端顺利打印出“Hello, Ja va!”,那么恭喜你,Ja va编译环境已经就绪。

当然,过程中可能会遇到一些小麻烦,这里列举几个常见的:

  • “命令未找到”:首先确认安装的是带“-jdk”后缀的包(如 openjdk-17-jdk),而不是只有运行环境的JRE。其次,检查 PATH 环境变量是否包含了 $JA VA_HOME/bin
  • 版本冲突:系统里有多个Ja va时,使用 update-alternatives --config ja va 来统一设置默认版本。
  • 环境变量未生效:如果修改了 /etc/environment,记得执行 source /etc/environment 或重新登录终端;如果修改的是用户目录下的 ~/.bashrc,则执行 source ~/.bashrc

最后,对于实际项目开发,你可能还需要构建工具。可以很方便地通过包管理器安装:

sudo apt install ma ven
或者
sudo apt install gradle

它们能帮你更好地管理项目依赖和构建流程。至此,一个功能完整、可灵活配置的Ja va开发环境就在你的Ubuntu上准备就绪了。

来源:https://www.yisu.com/ask/4749705.html
上一篇ubuntu php如何实现API接口开发 下一篇Ubuntu Java编译日志如何查看分析
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
Debian下Golang跨平台开发方法指南
编程语言 · 2026-07-09

Debian下Golang跨平台开发方法指南

在Debian系统上,通过Go原生交叉编译、标准库跨平台抽象及合理代码设计,实现“一次编写,多平台运行”。方法包括环境配置、平台差异处理、交叉编译、依赖管理与多平台测试,最终生成稳定静态可执行文件。

Express服务器JSON请求体正确解析完整实践指南
编程语言 · 2026-07-09

Express服务器JSON请求体正确解析完整实践指南

Express应用中发现`req body`显示为`[Object]`,并非JSON解析失败,而是`console log()`默认对象缩略行为所致。使用`JSON stringify()`或`util inspect()`可完整查看数据结构。正确配置`express json()`中间件并设置请求头,即可确保解析成功。生产环境应避免直接输出敏感数据,建议限

Java泛型构造惯用模式:工厂模式替代反射与冗余参数
编程语言 · 2026-07-09

Java泛型构造惯用模式:工厂模式替代反射与冗余参数

Java接口无法声明构造方法,初始化泛型子类型时应使用工厂接口或Supplier函数式接口,避免反射与自引用泛型。工厂模式实现编译期安全、零反射开销、IDE友好,按需选用Supplier或专用工厂接口。

Debian系统Golang并发编程入门教程
编程语言 · 2026-07-09

Debian系统Golang并发编程入门教程

在Debian系统通过包管理器安装Golang,介绍并发编程:Goroutines是轻量级线程,用go关键字启动;Channels用于同步通信,两者结合实现高并发服务。

Debian下Golang机器学习库推荐与使用指南
编程语言 · 2026-07-09

Debian下Golang机器学习库推荐与使用指南

在Debian系统配置Golang环境后,可选用Gorgonia、Gonum和GoLearn等机器学习库。以Gorgonia为例,通过计算图定义线性回归模型,利用梯度下降优化均方误差,训练后即可预测新数据。