当前位置:

首页 > 编程开发 > 怎样在Ubuntu上搭建Java编译平台

怎样在Ubuntu上搭建Java编译平台

在Ubuntu上搭建Java编译平台,建议先更新软件源,再使用APT安装OpenJDK8、11或17,配置JAVA_HOME等环境变量至~/.bashrc或/etc/environment,利用update-alternatives管理多版本,编写HelloWorld验证,可选装Maven及Eclipse或IntelliJIDEA完善环境。

在 Ubuntu 上搭建 Ja va 编译平台,这件事听起来似乎不难,但实际动手时,版本怎么选、环境变量怎么配、多个 JDK 怎么切换——这些细节一旦没处理好,后续开发踩坑的概率可不小。下面就把一步步的实操方法说明白,每个关键节点都附上验证步骤,确保你做完就能直接用。

一、准备与版本选择

先说系统要求。建议使用 Ubuntu 16.04 及以上版本,内存至少 2GB,这样编译和运行才能顺畅。JDK 的版本选择上,目前最常见且长期支持的 LTS 版本是 OpenJDK 8、11 和 17,具体用哪个取决于项目需求——老项目可能卡在 8,新项目大胆上 17 或更高。

如果你是第一次接触,想最快上手跑起来,可以直接用默认 JDK:

sudo apt update
sudo apt install default-jdk

装完用 ja va -version 和 ja vac -version 验证一下,能看到版本信息就说明基础环境已经通了。

二、安装 JDK

安装方式有两种,建议优先用 APT 包管理器,维护起来最省心。

2.1 APT 安装(推荐)

直接指定版本号即可:

  • OpenJDK 11:sudo apt install openjdk-11-jdk
  • OpenJDK 17:sudo apt install openjdk-17-jdk
  • OpenJDK 8:sudo apt install openjdk-8-jdk

装好后,JDK 会被放置到 /usr/lib/jvm/ 目录下,后续配置环境变量时要用到这个路径。

2.2 手动安装 Oracle JDK(可选)

如果项目强制要求 Oracle JDK,或者你需要某个特定的小版本,可以手动安装。步骤不复杂:

  1. 从 Oracle 官网下载对应 Linux x64 的 .tar.gz 包。
  2. 解压到系统目录:sudo tar zxvf jdk-VERSION_linux-x64_bin.tar.gz -C /usr/lib/jvm/
  3. 后续通过配置环境变量或 update-alternatives 来启用它。

三、配置环境变量与多版本管理

这一步是成败的关键。配置不对,就算装好了 JDK 也用不了。

3.1 用户级配置(单用户生效)

编辑 ~/.bashrc,在末尾添加:

export JA VA_HOME=/usr/lib/jvm/ja va-11-openjdk-amd64
export PATH=$JA VA_HOME/bin:$PATH

然后执行 source ~/.bashrc 使其生效。验证方法:

  • echo $JA VA_HOME 看路径是否正确
  • ja va -version 和 ja vac -version 看版本号

3.2 系统级配置(所有用户生效)

编辑 /etc/environment,加入一行:

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

保存后执行 source /etc/environment 或重启系统即可。

3.3 多版本共存与切换(推荐用 alternatives)

如果你需要同时安装多个 JDK 并在它们之间切换,update-alternatives 是最好的工具。注册两个命令:

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

切换时执行:

sudo update-alternatives --config ja va

会列出所有已注册的版本,输入序号即可切换。同样的方法适用于 ja vac。

四、编写并运行测试程序

环境配好之后,总得跑个 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 编译和运行环境已经一切正常。

五、可选:构建工具与 IDE

日常开发光靠命令行还不太够,通常需要配置 Ma ven 或 Gradle 等构建工具,以及舒适的 IDE。

5.1 Ma ven

最简单的安装方式:

sudo apt install ma ven

验证:mvn -version。

如果你需要特定版本,也可以手动安装:从 Apache Ma ven 官网下载 .tar.gz,解压到 /usr/local,然后在 ~/.bashrc 里设置:

export MA VEN_HOME=/usr/local/apache-ma ven-3.8.3
export PATH=$MA VEN_HOME/bin:$PATH

记得 source ~/.bashrc 一下。

5.2 IDE

  • Eclipse:可以直接用 APT 安装:sudo apt install eclipse
  • IntelliJ IDEA:从 JetBrains 官网下载 .tar.gz 包,解压到 /opt 目录,然后创建一个软链接方便启动:sudo ln -s /opt/idea-IU-xxxxxx/bin/idea.sh /usr/local/bin/idea

至此,一个完整可用的 Ja va 开发环境就搭建好了。从 JDK 的选择、环境配置到构建工具和 IDE,每一步都有明确的验证方法,后续做项目开发就不会再被环境问题卡住了。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
作者最新文章
编程开发 Ubuntu
相关文章 更多
ServBay安装配置详细教程与操作指南
ServBay安装配置详细教程与操作指南

新手入门 ServBay 本地开发环境,详解安装包下载、Dashboard 状态监控、Packages 组件安装、Services 服务控制及 Websites 项目配置。掌握 .servbay.config 版本管理与日志排查技巧,快速搭建稳定的 PHP、Node.js 等多语言开发环境。

codekit环境配置指南从安装到环境搭建完整教程
codekit环境配置指南从安装到环境搭建完整教程

详解 CodeKit 在 macOS 下的安装步骤、项目导入方法、Sass与JavaScript编译设置及浏览器自动刷新功能,助您快速搭建高效的前端开发环境。

codex安装windows 命令行完整操作教程
codex安装windows 命令行完整操作教程

详解Windows环境下安装OpenAI Codex CLI的步骤,包括WSL环境检查、Node.js/npm配置、npm全局安装命令及首次启动验证,适合开发者快速上手。

NativeRest环境配置要求与完整操作教程
NativeRest环境配置要求与完整操作教程

学习如何配置 NativeRest REST API 客户端。涵盖 Windows/macOS/Linux 安装后的工作区创建、环境变量管理、请求编辑及响应查看步骤,帮助开发者快速完成基础环境搭建与连通性测试。

CSS设置透明度的注意事项有哪些?opacity属性详解
CSS设置透明度的注意事项有哪些?opacity属性详解

深入解析CSS中设置透明度的核心属性opacity,剖析子元素继承、事件穿透、层叠上下文等关键注意事项,并提供与rgba、hsla的实用选型对比。

flutter页面传值到后台的方法及示例代码
flutter页面传值到后台的方法及示例代码

flutter页面传值到后台的完整实现方法及示例代码,帮助读者快速掌握相关技术要点。

Java 8至21新特性代码写法对比:Lambda、Record与Switch
Java 8至21新特性代码写法对比:Lambda、Record与Switch

本文通过具体的旧版与新版代码对比,详细剖析Java 8引入的Lambda表达式、Java 14/16引入的Record类,以及Java 12至21逐步演进完善的Switch表达式与模式匹配,展示代码简化路径与避坑要点。

AI智能体开发培训课程学什么及实战内容介绍
AI智能体开发培训课程学什么及实战内容介绍

系统梳理AI智能体开发培训的核心知识模块、技术栈选型与典型实战项目,解析低代码平台与纯代码框架的差异,提供从零构建可落地智能体的完整学习与实施路径。

Java子类未实现抽象方法编译错误修复指南
Java子类未实现抽象方法编译错误修复指南

针对Java开发中常见的“子类未实现抽象方法”编译错误,深入分析报错原因,提供重写实现、声明抽象子类两种标准修复路径,并总结参数签名、访问修饰符等典型避坑要点。

解决PHP递归报错:max_nesting_level限制与内存溢出处理
解决PHP递归报错:max_nesting_level限制与内存溢出处理

遇到PHP递归报错时,不要盲目调大max_nesting_level。本文教你区分Xdebug限制、内存耗尽和正则递归错误,提供代码级的终止条件优化与迭代替代方案,彻底解决栈溢出问题。

查看更多
精品专题 更多
装机必备
装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows
Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

PDF教程
PDF教程

正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

Mac软件 更多
Compressor macOS版
Compressor macOS版
Mac

Compressor 是 Apple 面向 Mac 推出的专业媒体转码与交付工具,可与 Final Cut Pro、Motion 协同工作。它支持批量任务、自定义编码预置、HDR 与广色域处理、字幕、空间视频、专业媒体格式及多台 Mac 分

Apple Motion macOS版
Apple Motion macOS版
Mac

Apple Motion 是苹果面向 Mac 视频创作者推出的动态图形与视觉特效工具,可制作二维及三维字幕、转场、粒子动画、对象跟踪和合成效果,并能将自定义模板直接用于 Final Cut Pro。

Archicad macOS版
Archicad macOS版
Mac

Archicad是Graphisoft推出的建筑信息模型设计软件,可在Mac上完成概念设计、参数化建模、图纸编制、工程量统计、渲染展示及团队协同。模型与平立剖面、明细表和布局保持关联,适合建筑师、室内设计师、BIM团队及相关专业学生使用。

WINDOWS 更多
3dmax(3ds max)
3dmax(3ds max)
Windows

Autodesk 3ds Max 是一款专业的三维建模、动画与渲染软件,广泛应用于建筑可视化、游戏开发、影视动画、广告设计和产品展示等领域。

photoshop
photoshop
Windows、macOS 、 iPad

Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。

Blender
Blender
Windows、macOS 和 Linux

Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。