当前位置: 首页 > article >正文

Linux(CentOS7)安装JDK和Maven

文章目录

  • 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/profile
	JAVA_HOME=/usr/local/soft/jdk-11.0.24
    CLASSPATH=.:$JAVA_HOME/lib
    PATH=$JAVA_HOME/bin:$PATH
    export 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/profile
 
mvn -v 出现版本信息表示安装成功

在这里插入图片描述

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

cd /usr/local/soft/apache-maven-3.9.2/conf

vim 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.kler.cn/a/474240.html

相关文章:

  • WebSocket监听接口
  • Nginx:Stream模块
  • AI赋能R-Meta分析核心技术:从热点挖掘到高级模型、助力高效科研与论文发表
  • 【SQL】掌握SQL查询技巧:数据分组与排序
  • Linux内核 -- Mailbox Subsystem 之 devm_mbox_controller_register 的作用与使用示例
  • 嵌入式ARM平台 openwrt系统下 基于FFmpeg 的视频采集及推流 实践
  • Unity导入特效,混合模式无效问题
  • 使用XMLHttpRequest进行AJAX请求的详解
  • 使用 uniapp 开发微信小程序遇到的坑
  • 毕业项目推荐:基于yolov8/yolov5/yolo11的动物检测识别系统(python+卷积神经网络)
  • Mac M2基于MySQL 8.4.3搭建(伪)主从集群
  • 【Go】:全面掌握 Sentinel — 构建高可用微服务的流量控制、熔断、降级与系统防护体系
  • [Unity] 【图形渲染】Unity Shader光照基础2-标准光照模型
  • Android - NDK :JNI实现异步回调
  • 我用Ai学Android Jetpack Compose之TextField
  • Spring MVC详细介绍
  • 如何查看本地sql server数据库的ip地址
  • oracle创建dblink
  • element(vue2)表格插槽
  • 第十一届蓝桥杯Scratch05月stema选拔赛真题—报数游戏
  • 滑动窗口——串联所有单词的子串
  • Linux好用软件
  • C++ 入门第26天:文件与流操作基础
  • 记录一次MySQL:caching_sha2_password报错
  • Linux中增加swap分区
  • 比QT更高效的一款开源嵌入式图形工具EGT-Ensemble Graphics Toolkit