Linux(CentOS7)安装JDK和Maven

server/2025/1/12 21:50:23/

文章目录

  • CentOS软件安装方式
  • JDK安装
  • Maven安装

CentOS软件安装方式

安装方式特点
二进制发布包安装软件已经针对具体平台编译打包发布,只要解压,修改配置即可。例如tomcat
rpm(redhat package manager)安装软件已经按照redhat的包管理规范进行打包,使用rpm命令进行安装,但是包之间有可能具有依赖关系,因此不能自行解决库依赖问题,比较麻烦。
yum安装一种在线软件安装方式,本质上还是rpm安装,自动下载安装包并安装,安装过程中自动解决库依赖问题(安装过程需要联网)
源码编译安装软件以源码工程的形式发布,需要自己编译打包。类似.java文件需要编译成.class文件安装方式。第一个二进制发布包安装相当于直接拿到.class文件直接安装。

JDK安装

下载地址 JDK

在这里插入图片描述

linux系统中我们一般将软件安装到根目录下的/usr/local 目录下,我们在这个目录下可以创建一个自定义的目录(soft),然后将jdk tomcat redis等软件放到这个目录下。

操作步骤:
1、在/usr/local目录下创建自定义soft目录
2、使用FinalShell自带的上传工具将jdk的二进制发布包上传到Linux
3、切换到soft目录下
4、解压安装包,命令为 tar -zxvf jdk-11.0.24_linux-x64_bin.tar.gz 
5、配置环境变量,使用vim命令修改/etc/profile文件,在文件末尾加入如下配置 按字母G跳转到文件尾部 按 o 在下一行插入# 注意:/usr/local/soft/jdk-11.0.24 路径不固定,是你的jdk路径位置,复制下面的路径到配置文件/etc/profileJAVA_HOME=/usr/local/soft/jdk-11.0.24CLASSPATH=.:$JAVA_HOME/libPATH=$JAVA_HOME/bin:$PATHexport JAVA_HOME CLASSPATH PATH
6、重新加载profile文件,使更改的配置立即生效,命令为source /etc/profile
7、检查安装是否成功,命令为java -version

在这里插入图片描述
在这里插入图片描述

Maven安装

下载地址 Maven

在这里插入图片描述

解压maven安装包到/usr/local/soft目录

# 解压的版本用自己的tar -zxvf apache-maven-3.9.2-bin.tar.gz   

在/etc/profile配置文件中配置环境变量

vim /etc/profile修改配置文件,进入到命令模式,按G切换到最后一行,按a/i/o进入插入模式,然后在最后加入如下内容 :
MAVEN_HOME=/usr/local/soft/apache-maven-3.9.2
PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH然后按ESC进入到命令模式,输入 :wq 保存并退出要想让配置的环境变量生效,还需要执行如下指令:source /etc/profilemvn -v 出现版本信息表示安装成功

在这里插入图片描述

修改maven的settings.xml配置文件,配置本地仓库地址

cd /usr/local/soft/apache-maven-3.9.2/confvim settings.xml在其中增加如下配置,配置本地仓库地址(需要自己创建目录):
<localRepository>/usr/local/soft/repo</localRepository>在settings.xml中的<mirrors>标签中,配置阿里云的私服<mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror> 

在这里插入图片描述
:

创建本地仓库/usr/local/soft/repo

cd /usr/local/soft
mkdir repo

http://www.ppmy.cn/server/157859.html

相关文章

数据库中的 DDL、DML 和 DCL

数据库中的 DDL、DML 和 DCL 在数据库的定义与操作中&#xff0c;DDL、DML 和 DCL 是三个核心概念&#xff0c;分别用于不同层面的数据库管理与操作。 1. DDL&#xff08;Data Definition Language&#xff09; - 数据定义语言 定义 DDL 用于定义和管理数据库的结构或模式。…

基于spingboot+html技术的博客网站

博主介绍&#xff1a;硕士研究生&#xff0c;专注于信息化技术领域开发与管理&#xff0c;会使用java、标准c/c等开发语言&#xff0c;以及毕业项目实战✌ 从事基于java BS架构、CS架构、c/c 编程工作近16年&#xff0c;拥有近12年的管理工作经验&#xff0c;拥有较丰富的技术架…

C语言gdb调试

目录 1.gdb介绍 2.设置断点 2.1.测试代码 2.2.设置函数断点 2.3.设置文件行号断点 2.4.设置条件断点 2.5.多线程调试 3.删除断点 3.1.删除指定断点 3.2.删除全部断点 4.查看变量信息 4.1.p命令 4.2.display命令 4.3.watch命令 5.coredump日志 6.总结 1.gdb介绍…

深入探索AI核心模型:CNN、RNN、GAN与Transformer

在人工智能的飞速发展中&#xff0c;众多深度学习模型和算法不断涌现&#xff0c;推动了许多领域的进步。特别是在图像识别、自然语言处理、生成建模等方向&#xff0c;AI模型的应用越来越广泛。本文将介绍几种最常用的AI模型&#xff0c;包括卷积神经网络&#xff08;CNN&…

[ComfyUI]接入Google的Whisk,巨物融合玩法介绍

一、介紹​ 前段时间&#xff0c;谷歌推出了一个图像生成工具whisk&#xff0c;有一个很好玩的图片融合玩法&#xff0c;分别提供三张图片,就可以任何组合来生成图片。​ ​ 最近我发现有人开发了对应的ComfyUI插件&#xff0c;对whisk做了支持&#xff0c;就来体验了下&#…

MySQL表格练习(单表查询,多表查询)

一,单表查询 素材&#xff1a; 素材&#xff1a; 表名&#xff1a;worker-- 表中字段均为中文&#xff0c;比如 部门号 工资 职工号 参加工作 等 CREATE TABLE worker ( 部门号 int(11) NOT NULL, 职工号 int(11) NOT NULL, 工作时间 date NOT NULL, 工资 float(8,2) NOT NUL…

后台管理系统-axios网络请求的封装

此博客是针对开源项目:vue3-element-admin 的学习记录,为了帮助自己理清开发这个系统的逻辑. 安装依赖 npm install axios , qsAxios实例封装 // 创建 axios 实例 ,同时给出一些预设配置&#xff0c;比如baseURL&#xff0c;超时时间等等 const service axios.create({base…

JavaWeb—Servlet详解

前言&#xff1a; 本章节主要学习Servlet基础知识点&#xff0c;收录于JavaWeb系列&#xff0c;该系列主要讲解Servlet、JSP、Filter过滤器、Session、分层开发概念等知识点&#xff0c;欢迎童鞋们互相交流。觉得不错可以三连订阅喔。 目标&#xff1a; 一、概念 二、入门程…