当前位置:

首页 > 编程开发 > 如何在Debian上搭建Java编译环境

如何在Debian上搭建Java编译环境

先更新软件包索引,在Debian系统上通过APT包管理器安装OpenJDK开发工具包,使用java-version命令验证版本信息;配置JAVA_HOME环境变量指向JDK安装目录并添加到~/.bashrc文件中;利用update-alternatives工具管理多版本JDK并设置默认版本;最后编写HelloWorld.java程序,用javac编译并用ja

在 Debian 上搭建 Ja va 编译环境的实用步骤

如何在Debian上搭建Ja va编译环境

聊到 Ja va 开发,第一步往往是搭建编译环境。对于 Debian 用户来说,这件事其实比想象中要简单——只要你选对工具链,走对流程。下面就把完整的操作拆解开来,从安装到验证,从单版本配置到多版本管理,一条龙讲清楚。

一 安装 OpenJDK

先从源头说起:要让 Ja va 程序能编译、能运行,JDK(Ja va Development Kit)是必须的。Debian 官方仓库里已经准备好了稳定的 OpenJDK 包,直接用 APT 管理,后续升级维护都省心。

第一步自然是更新软件包索引,然后安装编译所需组件。如果你不确定选哪个版本,直接装默认 JDK 就好:

sudo apt update && sudo apt install -y default-jdk

如果你对版本有明确要求——比如项目依赖 OpenJDK 11、17 或 8,那按需选择其中之一即可:

sudo apt install -y openjdk-11-jdk
sudo apt install -y openjdk-17-jdk
sudo apt install -y openjdk-8-jdk

这里多说一句:Debian 仓库里的 OpenJDK 经过充分测试,用 APT 安装是兼顾稳定性和便捷性的最佳路径。

二 验证安装

装完之后别急着跑,先确认一下环境是否真的就绪。打开终端,分别检查运行时和编译器版本:

ja va -version
ja vac -version

正常输出应该类似这样(版本号随系统而异):

openjdk version "17.0.9" 2023-10-17
OpenJDK Runtime Environment (build 17.0.99-Debian-1deb12u1)
OpenJDK 64-Bit Server VM (build 17.0.99-Debian-1deb12u1, mixed mode, sharing)

如果两条命令都返回了版本信息,恭喜,编译环境已经可以工作了。

三 配置环境变量

默认情况下 Ja va 命令能用,但很多开发工具(比如 Ma ven、Gradle)依赖 $JA VA_HOME 环境变量。所以配置这一步不是可选项,而是必选项。

针对不同场景有两种方案:

方式一:用户级配置(推荐,仅当前用户生效)

编辑你的 shell 配置文件:

nano ~/.bashrc

在文件末尾添加(路径根据实际安装版本调整,这里以 OpenJDK 17 为例):

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

保存后使配置生效:

source ~/.bashrc

方式二:系统级配置(所有用户生效)

如果你需要为整个系统统一设置:

sudo nano /etc/environment

添加一行:

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

使配置生效:

source /etc/environment

最后验证一下:echo $JA VA_HOME,如果返回了刚才设置的路径,说明配置成功。

四 管理多个 Ja va 版本

实际工作中常遇到这种情况:项目 A 要求 Ja va 11,项目 B 必须用 Ja va 17,来回切换让人头疼。Debian 提供的 update-alternatives 工具正好解决这个问题。

先注册候选版本。以 OpenJDK 11 为例,路径根据实际安装位置调整:

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

注册好之后,切换版本就很简单了:

sudo update-alternatives --config ja va

按提示选择你需要的版本编号即可。别忘了对 ja vac 也做同样的操作,确保编译和运行用的是同一套 JDK。

五 编译与运行测试程序

环境搭好,版本也配齐了,最后当然要跑个测试来确认一切正常。

创建一个源文件:

nano HelloWorld.ja va

写入以下代码:

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

然后编译并运行:

ja vac HelloWorld.ja va
ja va HelloWorld

如果终端输出 Hello, World!,那恭喜,你的 Debian 上的 Ja va 编译环境已经完美就绪,可以开始搬砖了。

本文内容来源于网友投稿,如有侵权请联系删除。
作者最新文章
编程开发 debian
相关文章 更多
解决PHP递归报错:max_nesting_level限制与内存溢出处理
解决PHP递归报错:max_nesting_level限制与内存溢出处理

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

PHP递归中static变量与引用传递的常见陷阱及调试
PHP递归中static变量与引用传递的常见陷阱及调试

本文分析PHP递归中static变量导致的状态污染及引用传递引发的共享数据修改问题。提供具体的代码复现、缓存键设计建议及调试打印技巧,帮助开发者避免隐蔽的逻辑错误。

PHP递归性能优化技巧与迭代替代方案
PHP递归性能优化技巧与迭代替代方案

解析PHP递归函数在树形数据处理中的性能瓶颈,提供预加载数据消除I/O、使用显式栈替代深层递归的实战方案,帮助开发者在代码可读性与执行效率间做出合理取舍。

Java测试中怎么使用Mockito模拟依赖对象
Java测试中怎么使用Mockito模拟依赖对象

详细讲解在Java单元测试中如何使用Mockito模拟依赖对象,包括引入依赖、创建Mock、打桩返回值、行为验证以及Mock与Spy的核心差异和常见陷阱排查。

链表删除节点的时间复杂度是多少及其详细分析
链表删除节点的时间复杂度是多少及其详细分析

详细分析链表删除节点的时间复杂度,深入探讨单链表与双向链表在不同已知前提下的查找与删除开销,并结合完整代码与清晰图解进行对比总结。

codex如何配置模型参数及文件设置教程
codex如何配置模型参数及文件设置教程

想知道如何让AI写出的代码更贴合你的习惯?本文手把手教你在VS Code中调整Codex相关模型参数,通过修改配置文件优化温度值和令牌限制,解决代码建议不准确或响应慢的问题。

Claude Code AI编程工具实力揭秘与编程助手实测
Claude Code AI编程工具实力揭秘与编程助手实测

通过实测展示Claude Code在终端中如何理解自然语言指令、自动修改代码文件并处理复杂编程任务,帮助开发者评估其实际辅助能力。

winforms教程自学入门与基础开发步骤详解
winforms教程自学入门与基础开发步骤详解

本教程详细讲解如何使用Visual Studio创建WinForms项目,通过添加按钮和标签控件并编写点击事件代码,实现一个基础的计数器功能,适合C#初学者快速上手Windows窗体应用开发。

Cursor自动补全设置教程教你快速开启代码补全功能
Cursor自动补全设置教程教你快速开启代码补全功能

详解Cursor编辑器中自动补全功能的开启与优化设置,涵盖Tab触发机制、上下文窗口调整及模型切换,帮助开发者解决补全延迟、干扰大等问题,提升编码流畅度。

pandas的数据格式怎么转换和设置方法教程
pandas的数据格式怎么转换和设置方法教程

详解Pandas中数据格式转换的核心方法,包括astype强制转换、to_numeric容错处理及日期解析技巧,解决常见类型错误并提升数据处理效率。

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

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

Windows
Windows

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

macOS软件
macOS软件

正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

Mac软件 更多
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 创作工具。

灵活计算器
灵活计算器
macOS/iOS/Android

灵活计算器是一款笔记式算数应用,支持实时计算、动态关联和云端同步功能。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。

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 创作工具。