Ubuntu如何安装Java编译环境
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 va 和 ja 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上准备就绪了。
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
PHP-FPM在Ubuntu上的优化策略是什么
PHP-FPM 在 Ubuntu 的优化策略 想让你的Ubuntu服务器上的PHP应用跑得更快、更稳?优化PHP-FPM是关键一步。这不仅仅是改几个参数,更像是一场精细的资源调配与性能调优。下面,我们就从进程管理到系统层面,拆解一套行之有效的优化策略。 一 进程管理与资源配置 进程池是PHP-FPM
Java编译时如何设置编码格式
Ja va编译时如何设置编码格式 在Ja va开发中,编码问题就像个“隐形刺客”,稍不注意就会导致编译失败或乱码。其实,解决它的核心钥匙之一,就是在编译时正确指定编码格式。具体怎么做呢?我们分场景来看。 1 命令行编译 如果你习惯使用命令行工具,方法非常直接。使用ja vac命令时,加上-enco
Atom如何配置Scala环境?Atom搭建Scala开发环境指南
Atom 不适合做 Scala 主力编辑器,因其插件已停更、无法对接 Metals Bloop,导致类型推导失败、跳转失效、不支持 Scala 3 等问题;推荐使用 VS Code + Metals 或 IntelliJ IDEA。 直白点说,想直接在 Atom 里配置出能顺畅编译和智能感知的 Sc
Ubuntu Java编译时出现错误码怎么办
Ubuntu Ja va编译错误码排查与解决 一 快速定位与通用步骤 遇到编译错误先别慌,按照下面这个通用流程走一遍,很多问题其实都能迎刃而解。这就像医生看病,得先做一套标准检查。 确认已安装JDK并可用:这是最基础的一步。打开终端,分别运行 ja va -version 与 ja vac -ver
怎么在 Java 中使用 CyclicBarrier 实现多线程的阶段性同步
怎么在 Ja va 中使用 CyclicBarrier 实现多线程的阶段性同步 什么时候该用 CyclicBarrier 而不是 CountDownLatch 在并发编程中,选择正确的同步工具往往事半功倍。那么,CyclicBarrier 和 CountDownLatch 到底该怎么选?核心区别在于
- 日榜
- 周榜
- 月榜
1
2
3
4
5
6
7
8
9
10
相关攻略
2015-03-10 11:25
2015-03-10 11:05
2021-08-04 13:30
2015-03-10 11:22
2015-03-10 12:39
2022-05-16 18:57
2025-05-23 13:43
2025-05-23 14:01
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程
热门话题

