【Linux部署】在 Linux 下安装 OpenJDK 并配置 Maven 环境

news/2025/2/28 5:07:12/文章来源:https://www.cnblogs.com/o-O-oO/p/18742466

OpenJDK 是 Java 开源实现的官方版本,涵盖多个版本分支和衍生发行版。

其衍生版本有:AdoptOpenJDK、Amazon Corretto、Azul Zulu、BellSoft Liberica、Red Hat OpenJDK等。

AdoptOpenJDK 社区维护的开源版本,已合并到 Eclipse AdoptOpenJDK 项目,现更名为 Adoptium,下面以 为例。

Jdk 安装

从 Eclipse Adoptium 下载页面(https://adoptium.net/zh-CN/temurin/releases/) 找到 JDK 21 对应的 Linux 版本(例如 jdk-21.0.1+9_linux-x64_bin.tar.gz),可以使用下载工具下载后拷贝进 Linux,这里直接从镜像站下载:

wget https://mirrors.tuna.tsinghua.edu.cn/Adoptium/21/jdk/x64/linux/OpenJDK21U-jdk_x64_linux_hotspot_21.0.6_7.tar.gz

下载完成后,解压到/usr/local目录下:

tar -zxvf OpenJDK21U-jdk_x64_linux_hotspot_21.0.6_7.tar.gz -C /usr/local/

添加环境变量,配置JAVA_HOME CLASSPATH 等,创建并打开/etc/profile.d/java.sh,配置如下内容:

export JAVA_HOME=/usr/local/jdk-21.0.6+7
export CLASSPATH=$JAVA_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH

使配置生效:

source /etc/profile.d/java.sh

至此,Java 环境就配置好了,查看版本:

java -version

Maven 安装

Maven 是 Java 的包管理工具,是 Java 项目中必不可少的工具。

下载 Maven 二进制包:

wget https://dlcdn.apache.org/maven/maven-3/3.9.9/binaries/apache-maven-3.9.9-bin.tar.gz

解压到/usr/local/目录:

tar -zxvf apache-maven-3.9.9-bin.tar.gz  -C /usr/local/

配置环境变量,依然在 /etc/profile.d/java.sh 最后加入下面的内容:

export MAVEN_HOME=/usr/local/apache-maven-3.9.9
export PATH=${MAVEN_HOME}/bin:$PATH

使配置生效:

source /etc/profile.d/java.sh

查看 Maven 版本:

mvn -v

最后

好记性不如烂笔头,书到用时方恨少,每天记录一点点。

在 Linux 下安装 OpenJDK 并配置 Maven 环境,就介绍到这里。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/890958.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Semver Checker : PHP依赖管理工具Composer 版本兼容性神器

本文导读:最近由于webman 2.x的重大发布,社区好友私聊或者群聊问webman-jwt的兼容性问题,但是由于各种安装源问题,自己又不知道是哪里的问题,所以就想到了 Packagist Semver Checke 这个工具,分享给大家,希望能帮助到大家。 概述 Packagist Semver Checker 是一种用于检…

【phpstudy】phpstudy的MySQL服务启动不了?一启动就自动停止怎么办?

遇到一个问题,就是phpstudy的MySQL服务启动不了,一启动就自动停止。 很明显是端口被占用,还要删除本地的MySQL。 按照以下步骤皆可解决: 第一步:查询mysql服务、然后删除 sc query mysqlsc delete mysql第二步:查看端口情况 netstat -ano | findstr 3306查询为空即可。 如…

[Python] Jupyter NoteBook : 开源的交互式 Python Web 应用程序

概述:Jupyter Notebook 简介Jupyter Notebook是一个开源的Web应用程序,允许用户创建和共享包含实时代码、方程、可视化和解释性文本的文档。它最初由IPython团队开发,现在已经成为一个独立的项目,并广泛用于数据清理和转换、数值模拟、统计建模、数据可视化、机器学习等等。…

【SSH实战】巧用 SSH 打通外网限制

在工作中遇到此场景,如下两条网络限制下,总部如何访问分公司内部web服务器?dmz服务器可以访问总部外网服务器22端口,不可以访问web服务器; web服务器不可访问公网,但是到dmz网络无限制。初看需求,我们第一个想到的肯定是内网端口映射到公网,或者vpn,但是不修改网络策略…

Java Web - 项目

Java Web 项目中学到的相关知识: RESTful, Apifox, 三层架构, 日志技术, 数据库多表操作, 事务管理, 阿里云 OSS 文件上传, 全局异常处理, 登录认证 (JWT, 拦截器), AOP(实现日志管理)Java Web - 项目 准备工作 开发模式 当前主流开发模式: 前后端分离 前后端分离, 如何知道前后…

【Linux部署】Linux环境下Java项目Jar包的启动指令

在Java开发领域,我们经常需要将编译好的Java应用程序打包成Jar文件,以便于部署和运行。 特别是在Linux服务器上,管理多个Jar包的启动和停止是日常运维中的重要一环。 本文介绍如何在Linux环境下高效地启动和管理Jar包,同时提供简洁明了的代码示例,帮助大家更好地理解这一过…

手把手教你用 MicroPython 玩转幻尔串口舵机,代码+教程全公开

MicroPython串口舵机库,支持幻尔科技全系列舵机,支持mpremote工具一键导入,28条指令全测试。原文链接: FreakStudio的博客 摘要 MicroPython串口舵机库,支持幻尔科技全系列舵机,支持mpremote工具一键导入,28条指令全测试。 往期推荐: 学嵌入式的你,还不会面向对象??…

Plombery:将Python脚本的执行与Web界面的可视化监控完美结合的Python任务调度工具

还在为定时运行Python脚本而苦恼吗?还在为复杂的调度系统而头疼吗?今天,就让Plombery帮你解决这些问题!Plombery是一个简单易用的Python任务调度器,拥有友好的Web界面和REST API,让你轻松管理和监控你的Python脚本。告别复杂的配置和代码,Plombery将带你进入高效、便捷的…

AQS的acquire(int arg) 方法底层源码

一、定义 acquire(int arg) 是 AQS(AbstractQueuedSynchronizer)中的一个核心方法,用于在独占模式下获取同步状态。如果当前线程无法获取同步状态,则将其加入等待队列并阻塞,直到成功获取同步状态或被中断 1、acquire(int arg) 方法的作用功能:尝试获取同步状态(独占模式…

【钓鱼邮件】春节复工近期常见的钓鱼邮件

本期主要分享2025年2月常见的钓鱼邮件样本,特别提醒广大用户在春节复工高峰期加强安全防范。 补贴类钓鱼邮件 春节之后,五险一金补贴、年终奖补贴相关的钓鱼邮件依旧频发。钓鱼手法也有所提升,攻击者通常将通知内容放到附件中,并且对附件设置访问密码,试图绕过反垃圾系统检…

HTTP协议与RESTful API实战手册(终章):构建企业级API的九大秘籍

title: HTTP协议与RESTful API实战手册(终章):构建企业级API的九大秘籍 🔐 date: 2025/2/28 updated: 2025/2/28 author: cmdragon excerpt: 🏭 本文作为系列终章,通过物流管理系统的案例,揭秘API开发的完整流程。你将掌握: 深度解读28个HTTP协议进阶特性(ETag/CO…