无需设置环境变量,Linux下最正确的Java离线安装方式

背景

公司研发网络是离线环境,需要安装Java环境,网上教程大多是在线安装或者通过设置环境变量安装,设置环境变量的方式是最常见的,但确隐藏了很多坑,例如环境变量有时候会不生效,如果你的程序通过systemd启动,那么你还需要再systemd安装脚本中设置环境变量,在“/etc/profile”中设置的环境变量是不在systemd服务中生效的。那么有没有不需要设置环境变量的Java安装方式呢?答案当然是有的。

步骤

第一步

下载openjdk,本文以Linux x86平台为例

https://github.com/AdoptOpenJDK/openjdk8-upstream-binaries/releases/download/jdk8u342-b07/OpenJDK8U-jdk_x64_linux_8u342b07.tar.gzdicon-default.png?t=N7T8https://github.com/AdoptOpenJDK/openjdk8-upstream-binaries/releases/download/jdk8u342-b07/OpenJDK8U-jdk_x64_linux_8u342b07.tar.gz

第二步

上传安装包 OpenJDK8U-jdk_aarch64_linux_8u342b07.tar.gz /home

第三步

创建安装目录

mkdir -p /usr/lib/jvm

第四步

解压安装包到安装目录

tar -xvf /home/OpenJDK8U-jdk_x64_linux_8u342b07.tar.gz -C /usr/lib/jvm

 第五步

安装Java环境

update-alternatives --install /usr/bin/java java /usr/lib/jvm/openjdk-8u342-b07/bin/java 1

第六步

配置Java环境

update-alternatives --config java

第七步

查看Java版本

java -version

第八步

如果需要卸载,则执行

update-alternatives --remove  java  /usr/lib/jvm/openjdk-8u342-b07/bin/java

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

6 7 8 9 11 12 15 17 18 20 22cm散热风扇防护网风扇金属网罩

品牌:威驰 颜色分类:60mm/6cm金属网,80mm/8cm金属网,92mm/9.2cm金属网,110mm/11cm金属网,120mm/12cm金属网,150mm/15cm金属网,172mm/17.2cm金属网,200mm/20cm金属网,280mm/28cm金属网 1产品参数,防护网罩60 80 90 110 120 125 145 150 180…

46.乐理基础-音符的组合方式-延音线

以四分音符为一拍的时候想要某个音符的时长为1.25拍的时候,没法表示出来,使用普通的音符、加了附点、或复附点的音符就是没办法表示出1.25拍。 最后一种组合音符拍号的记号,延音线,如下图,以四分音符为一拍&#xff0…

打造高效协作的领导班子:实践与策略

随着市场竞争的加剧,高效协作的领导班子对于组织的成功至关重要。本文旨在从实践与策略两个维度,深入剖析如何构建并优化高效协作的领导班子,进而提升组织的整体效能。 一、引言 在快速变化的时代背景下,领导班子的高效协作成为组…

从项目开始学习Vue——02(若依框架)

往期: 从项目开始学习Vue——01 目录标题 一、基础插件(一)路由Vue Router(二)导航守卫(路由拦截器)二、Vuex(一)什么是VuexVuex的部分介绍内容: &#xff08…

LabVIEW学习记录4-局部变量、全局变量、共享变量

【LabVIEW】局部变量、全局变量、共享变量 一、变量定义二、内存分配三、竞争状态四、变量创建及简单使用示例4.1 局部变量4.1.1 局部变量的创建4.1.2 局部变量的编程实例 4.2 全局变量4.2.1 创建4.2.2 调用4.2.3 编程实例 4.3 共享变量 一、变量定义 LabVIEW(Labor…

Spring Boot与RSocket实现高效实时数据通信

作者介绍:✌️大厂全栈码农|毕设实战开发,专注于大学生项目实战开发、讲解和毕业答疑辅导。 推荐订阅精彩专栏 👇🏻 避免错过下次更新 Springboot项目精选实战案例 更多项目:CSDN主页YAML墨韵 学如逆水行舟&#xff0c…

LeetCode-2960. 统计已测试设备【数组 模拟】

LeetCode-2960. 统计已测试设备【数组 模拟】 题目描述:解题思路一:模拟解题思路二: 一次遍历,简洁写法解题思路三:0 题目描述: 给你一个长度为 n 、下标从 0 开始的整数数组 batteryPercentages &#xf…

这套英文可视化界面,真的在UI设计上给我很多启发。

设计师在追求高颜值的英文可视化UI界面时,可以从以下几个方面获取启发: 1. 布局与排版: 观察一些知名的英文可视化UI界面,可以启发设计师对于页面布局和文本排版的设计。例如,可以关注页面元素的对齐方式、间距设置、…

2024高安全个人密码本程序源码,贴身密码管家-随机密码备忘录二代密码

项目概述: 在这个网络高度发展的时代,每个人都需要上网,而上网就不可避免地需要使用账号和密码。 在众多账号的情况下,你是否还在为复杂难记的密码感到烦恼?现在只需要记录一次, 就可以随时查看你的密码…

前端笔记-day02

文章目录 01-无序列表02-有序列表03-定义列表04-表格06-表格-合并单元格07-表单-input08-表单-input占位文本09-表单-单选框10-表单-上传多个文件11-表单-多选框12-表单-下拉菜单13-表单-文本域14-表单-label标签15-表单-按钮16-无语义-span和div17-字体实体19-注册登录页面 01…

分布式与一致性协议之一致哈希算法(二)

一致哈希算法 使用哈希算法有什么问题 通过哈希算法,每个key都可以寻址到对应的服务器,比如,查询key是key-01,计算公式为hash(key-01)%3,警告过计算寻址到了编号为1的服务器节点A,如图所示。 但如果服务器数量发生变化&#x…

嵌入式人工智能是一个怎样的概念呢?

嵌入式人工智能将会是未来几年人工智能发展的主要方向之一,并且会伴随着一系列的职位和角色的出现。虽然目前还没有嵌入式人工智能的确切定义,但随着人工智能的不断发展,它势必会延伸到边缘、终端和嵌入式市场。 嵌入式人工智能具有速度快、功…

NSSCTF | [SWPUCTF 2021 新生赛]jicao

打开题目&#xff0c;发现高亮显示了一个 php 脚本 这是脚本的内容 <?php highlight_file(index.php); include("flag.php"); $id$_POST[id]; $jsonjson_decode($_GET[json],true); if ($id"wllmNB"&&$json[x]"wllm") {echo $flag;…

共享旅游卡免费旅游真实反馈,有图有真相?

新伙伴体验&#xff0c;云南昆大丽6天5晚品质双人游&#xff0c;真实反馈&#xff01;珠海伙伴蔡总&#xff0c;加入千益畅行共享旅游卡团队&#xff0c;自己亲自体验“云南昆大丽6天5晚品质双人游”真实反馈&#xff0c;分享全程内容截图&#xff0c;无半点虚假&#xff01; …

uniapp——点赞、取消点赞

案例 更新点赞状态&#xff0c;而不是每次都刷新整个列表。避免页面闪烁&#xff0c;提升用户体验 代码 <view class"funcBtn zan" click"onZan(index,item.id)"><image src"/static/images/circle/zan.png" mode"aspectFill&…

C# WinForm —— 15 DateTimePicker 介绍

1. 简介 2. 常用属性 属性解释(Name)控件ID&#xff0c;在代码里引用的时候会用到,一般以 dtp 开头Format设置显示时间的格式&#xff0c;包含Long&#xff1a; Short&#xff1a; Time&#xff1a; Custom&#xff1a;采用标准的时间格式 还是 自定义的格式CustomFormat自定…

干货教程【AI篇】| 目前全球最强AI换脸工具swapface详细图文教程及整合包下载

需要这个工具整合包的小伙伴可以关注一下文章底部公众号&#xff0c;回复关键词【swapface】即可获取。 从我们的链接下载&#xff0c;得到这个exe文件 双击运行即可进入安装界面 如下图所示已经在安装中啦 安装好之后我们根据上面的安装路径找到要执行的文件 双击红框中的…

【VTKExamples::Rendering】第五期 环形阵列Rotations

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ:870202403 公众号:VTK忠粉 前言 本文分享VTK样例环形阵列Rotations,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步! 你的点赞就是我的动力(^U^)ノ~YO 1. Rotations

OIDC 与 OAuth2.0学习

OpenID Connect (OIDC) 和 OAuth 2.0 是两种不同的协议&#xff0c;它们通常一起使用&#xff0c;但服务于不同的目的。下面是它们的 主要区别和联系&#xff1a; OAuth 2.0 OAuth 2.0 是一个授权框架&#xff0c;它允许第三方应用代表用户获取对服务器资源的有限访问权限。…

PHP高级教程

&#x1f40c;博主主页&#xff1a;&#x1f40c;​倔强的大蜗牛&#x1f40c;​ &#x1f4da;专栏分类&#xff1a;PHP &#x1f4da;参考教程&#xff1a;菜鸟\编程网❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 目录 一、PHP 多维数组 二、PHP date&#xff08;&#…