持续集成02--Linux环境更新/安装Java新版本

news2024/11/24 13:38:40

前言

        在持续集成/持续部署(CI/CD)的旅程中,确保开发环境的一致性至关重要。本篇“持续集成02--Linux环境更新/安装Java新版本”将聚焦于如何在Linux环境下高效地更新或安装Java新版本。Java作为广泛应用的编程语言,其版本的更新对软件项目的稳定性和安全性有着直接影响。因此,自动化这一过程对于提升CI/CD效率具有重要意义。

1、卸载旧版Java

(若未安装可忽略)

1.1、查看旧版本Java

1.2、删除原有的Java相关目录

rm -f /usr/bin/java

rm -f /usr/bin/javac

rm -f /etc/alternatives/java

rm -f /etc/alternatives/javac

2、安装新版java

2.1、下载java最新版本

        jdk下载地址:https://www.oracle.com/cn/java/technologies/downloads/#java11

此处下载的是最新版本的(需要oracle账号,可自行注册),没有账号嫌注册麻烦的,我来提供一个jdk11.0.23的包(百度网盘链接:https://pan.baidu.com/s/1hI5ZXdH9hrYzE1s_jcbDeA?pwd=levi 
提取码:levi)

2.2、创建安装目录

# 在Linux中自定义目录进行创建

mkdir /usr/local/java

2.3、解压、配置

        进入到创建好的 java 目录中,将下载好的 jdk11传上去

2.3.1、解压压缩包

tar -zxvf jdk-11.0.23_linux-x64_bin.tar.gz

2.3.2、配置环境变量

2.3.2.1、编辑profile文件
vim /etc/profile

# 追加如下内容:

export JAVA_HOME=/usr/local/java/jdk-11.0.23

export CLASSPATH=$JAVA_HOME/lib

export PATH=$PATH:$JAVA_HOME/bin

# 记得保存后退出。:wq!
2.3.2.2、加载配置文件
source /etc/profile

2.4、验证

​​​​​​​java -version

出现版本号则说明安装成功

总结

        通过本篇的学习,基本掌握了在Linux环境中自动化更新/安装Java新版本的技巧,这对于保障软件开发的一致性和效率至关重要。这些技能将为我们在CI/CD流程中的后续工作奠定坚实基础。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ModuleNotFoundError: No module named ‘_cffi_backend‘的二中情况解决方案

1、问题概述? 创作时间:2024年7月 在pycharm中执行python脚本出现如下问题: No module named _cffi_backend 主要说明二中情况: 第一种原因:最常见的原因就是没有安装cffi模块,我们通过命令安装就可以了。 第二种原因:不常见的原因,如果你在pycharm中运行了别人的…

【自撰写】【国际象棋入门】第10课 常见兵型及其分析

第10课 常见兵型及其分析 兵型是国际象棋棋局当中十分重要的局面因素。好的兵型不仅可以为己方创造空间和布局上的优势,也能够充当进攻或者防守时的有力工具;与此同时,坏的兵型则会削弱己方的优势,并给对方创造进攻的可乘之机。本…

MySQL Workbench下载安装

官方下载地址: https://dev.mysql.com/downloads/workbench/ 下载完后,点击安装包即可 但是安装之前,必须要先安装Visual C 2019运行库 安装完后,添加数据库连接 点击 Schemas可以看到列表 点击Server可以找到导出、导入数据的菜…

Godoc学习:安装Godoc

目录 前言 1,安装python 2,安装Scons 3,拉取Godoc代码 4,编译并生成工程 前言 根据官网教程安装: 1,安装python 注意:我安装的是3.9的版本,不建议安装最新的版本,…

【FPGA】优雅地使用ILA进行FPGA硬件调试

Vivado(Vitis)版本:2020.2FPGA开发板:Microphase Z7-Lite 7020开发板 FPGA设计调试流程 FPGA开发是一个不断迭代的过程,一般的FPGA设计流程一般包含下面几个步骤: 硬件架构和算法验证:实现需要…

权威认可 | 海云安开发者安全助手系统通过信通院支撑产品功能认证并荣获信通院2024年数据安全体系建设优秀案例

近日,2024全球数字经济大会——数字安全生态建设专题论坛(以下简称“论坛”)在京成功举办。由全球数字经济大会组委会主办,中国信息通信研究院及公安部第三研究所共同承办,论坛邀请多位专家和企业共同参与。 会上颁发…

【ollama】ollama运行GLM4-9B和CodeGeeX4-ALL-9B

一、GGUF模型链接 glm-4-9b-chat-GGUFcodegeex4-all-9b-GGUF 使用modelscope下载 先安装 pip install modelscope 命令1 modelscope download --modelLLM-Research/glm-4-9b-chat-GGUF --local_dir . glm-4-9b-chat.Q5_K.gguf命令2 modelscope download --modelLLM-Researc…

一图了解网络通信原理

📑打牌 : da pai ge的个人主页 🌤️个人专栏 : da pai ge的博客专栏 ☁️宝剑锋从磨砺出,梅花香自苦寒来 ☁️运维工程师的职责:监…

SHOT(方向直方图)

Salti等人在2014年提出一种表面匹配的局部三维描述子SHOT。Salti等人将现有三维局部特征描述方法分为两类,即基于特征的描述方法与基于直方图的描述方法,并分析了两种方法的优势,提出基于特征的局部特征描述方法要比后者在特征的描述能力上更…

Unity动画系统(3)---融合树

6.1 动画系统基础2-6_哔哩哔哩_bilibili Animator类 using System.Collections; using System.Collections.Generic; using UnityEngine; public class EthanController : MonoBehaviour { private Animator ani; private void Awake() { ani GetComponen…

Porfinet从转DeviceNet从总线协议转换网关

产品功能 1. 远创智控YC-DNT-PN型是Porfinet从转Devicenet从工业级Porfinet 网关。‌这种网关设备允许将Porfinet网络中的设备连接到Devicenet网络中,‌从而实现不同工业通信协议之间的互操作性。‌这些网关设备通常具有两个以太网接口,‌分别用于连接Po…

数学基础【俗说矩阵】:齐次线性方程和非齐次线性方程求解-学习笔记

一、矩阵基础知识 二元一次方程的传统解法 不论是代入消元法还是加减消元法都统称 【高斯消元法】。 齐次方程组和非齐次方程组 线性方程组的解 线性方程的向量展示 向量规则 矩阵的高斯消元和初等行变行及其规则 高斯消元规则 初等行变换 矩阵经初等行变换成阶梯矩阵&…

关于 Docker Registry (镜像仓库)

什么是镜像仓库 概念 镜像仓库(Docker Registry)负责存储、管理和分发镜像,并提供了登录认证能力,建立了仓库的索引。 镜像仓库管理多个 Repository,Repository 通过命名来区分。每个 Repository 包含一个或多个镜像…

启动EPLAN时出错,打开设置数据库出现错误 该怎么办?

EPLAN 2.9 突然打不开了,弹出 启动EPLAN时出错,打开设置数据库出现错误 提示框。 提示打开下面设置文件出错。 C:\Users\Public\EPLAN\Settings\Electric P8\2.9.4\x64\Cfg\STATION.Basic.DESKTOP-MUED161.xlk 按照文件路径查找,发现该文件没有丢失&a…

用Pytorch实现线性回归(Linear Regression with Pytorch)

使用pytorch写神经网络的第一步就是需要准备好数据集,设计模型(用于计算y_hat(y的预测值)),构造损失函数和优化器(使用PyTorch API),写训练周期(前馈&#xf…

线性表的链式存储结构————单链表(java)

线性表的链式存储结构————单链表(java) 文章目录 线性表的链式存储结构————单链表(java)链表的概述单链表单链表的创建插入结点的操作尾插法头插法 求单链表的长度输出单链表查找单链表数据元素对应的索引值删除数据元素总…

「AI得贤招聘官」通过首批“AI产业创新场景应用案例”评估

近日,上海近屿智能科技有限公司的「AI得贤招聘官」,经过工业和信息化部工业文化发展中心数字科技中心的严格评估,荣获首批“AI产业创新场景应用案例”。 据官方介绍,为积极推进通用人工智能产业高质量发展,围绕人工智能…

HCNA VRP基础

交换机可以隔离冲突域,路由器可以隔离广播域,这两种设备在企业网络中应用越来越广泛。随着越来越多的终端接入到网络中,网络设备的负担也越来越重,这时网络设备可以通过专有的VRP系统来提升运行效率。通过路由平台VRP是华为公司数…

Large Language Model系列之二:Transformers和预训练语言模型

Large Language Model系列之二:Transformers和预训练语言模型 1 Transformer模型 Transformer模型是一种基于自注意力机制的深度学习模型,它最初由Vaswani等人在2017年的论文《Attention Is All You Need》中提出,主要用于机器翻译任务。随…

mac安装win10到外接固态硬盘

1、制作win10系统 1.1 下载 winToUSB,打开后选择第一个 1.2 选择本地下载镜像, 我用的分区方案是适用于UEFI的GPT模式 1.3 点右下角执行,等待执行完成即可 2、mac系统下载win驱动 2.1 comman空格 搜索启动转换助理,打开后选择…