JDK下载安装教程(国产化生产环境无联网服务器部署JDK实操)

-----------------------------生产环境实操,记录时间2024年09-11日-----------------------------

前言:一定要下载适合自己系统版本的JDK

1.32位系统就下载32位系统的JDK,64位系统就下载64位系统的JDK,否则会报错!

2.国产化系统有专门的aarch版本,一定要下载对,否则即便位数对了,也会有报错!

如下图:我的机器的麒麟银河aarch版本64位系统。

[root@ecs-222~]# uname -m
aarch64[root@ecs-222~]# cat /etc/os-release
NAME="Kylin Linux Advanced Server"
VERSION="V10 (Sword)"
ID="kylin"
VERSION_ID="V10"
PRETTY_NAME="Kylin Linux Advanced Server V10 (Sword)"
ANSI_COLOR="0;31"

一、JDK下载

本文提供两个站点的JDK下载地址,一个是国内镜像站下载,速度快,二是官网下载

1.国内镜像站下载JDK

1.下载地址:WEJDK学习站

2.华为oracle jdk镜像:https://repo.huaweicloud.com/java/jdk/

3.华为openJdk镜像:https://mirrors.huaweicloud.com/openjdk/

2.官网下载JDK

官网下载地址:Java Downloads | Oracle 中国

小提示:下载软件时,要看自己服务器操作系统是32位还是64位的,要下载对应版本的JDK。

下图中Linux X86位32位的JDK,Linux X64是64位的JDK。

服务器上可以使用 uname -m 命令来查看操作系统位数 ​​

二、JDK安装(解压即安装) 

1.将下载的JDK软件包上传至安装目录 

​​

2.解压JDK软件包

tar -zxvf jdk-8u381-linux-aarch64.tar.gz

​3.JDK文件放入指定目录

将解压的jdk文件剪切到/usr/local/jdk,方便配置环境变量

mv jdk1.8.0_202/ /usr/local/jdk

4.配置java环境变量

编辑/etc/profile文件

vim /etc/profile

在文件最后加入如下两行, :wq  保存退出;

export JAVA_HOME=/usr/local/jdk  #JDK安装目录
export PATH=$PATH:$JAVA_HOME/bin

使用 source  /etc/profile 重新加载配置文件使其生效;

命令行输入 java -version 检查,输出JDK版本信息,就成功了。

[root@ecs-2222222 soft]# java -version
java version "1.8.0_381"
Java(TM) SE Runtime Environment (build 1.8.0_381-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.381-b09, mixed mode)
[root@ecs-20240905-10 soft]# 

三、报错情况及解决方案

1.报错一:bad ELF interpreter:没有那个文件或目录

JDK版本位数和操作系统位数不符,环境变量设置没问题,java版本无法输出,出现如下报错:

我是64位操作系统,安装了32位JDK,导致报错,解决方案如下:

yum install glibc.i686

2.JDK报错 -bash: ./java: cannot execute binary file: Exec format error

网上看了很多博客,看来很多安装教程,都说是机器和安装包出现32位和64位不兼容的问题,没有一个能解决问题,我非常确定,我的机器是64位,安装包也是64位,最终,我找到了问题所在:原因就是aarch是单独的一个版本!!!!!下错软件包了。

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

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

相关文章

C语言小游戏--贪吃蛇实现

C语言小游戏--贪吃蛇实现 1.游戏实现背景2.Win32 API介绍2.1什么是Win32 API2.2控制台程序(Console)2.3控制台屏幕的坐标COORD2.4GetStdHandle2.4.1函数语法2.4.2函数的使用 2.5GetConsoleCursorInfo2.5.1函数语法2.5.2函数的使用 2.6CONSOLE_CURSOR_INFO2.6.1结构体结构2.6.2结…

【佳学基因检测】在织梦网站中, 创建或修改目录:/var/www/html/cp 失败! DedeTag Engine Create File False

【佳学基因检测】在织梦网站中, 创建或修改目录:/var/www/html/cp 失败! DedeTag Engine Create File False 在使用 DedeCMS(一个常用的内容管理系统)时,如果遇到“创建或修改目录:/var/www/html/cp 失败&…

系统架构师考试学习笔记第四篇——架构设计实践知识(18)面向服务架构设计理论与实践

本章考点: 第18课时主要学习面向服务架构设计理论与实践。根据考试大纲,本课时知识点会涉及单选题型(约占2~5分)和案例题(25分),本课时内容偏重于方法的掌握和应用,根据以往全国计算…

[数据集][目标检测]水面垃圾检测数据集VOC+YOLO格式2027张1类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):2027 标注数量(xml文件个数):2027 标注数量(txt文件个数):2027 标注…

【代码随想录训练营第42期 Day56打卡 - 图论Part6 - 并查集2 - 冗余连接问题

目录 一、做题心得 二、题目与题解 题目一:108. 冗余连接 题目链接 题解:并查集 题目二:109. 冗余连接II 题目链接 题解:并查集 三、小结 一、做题心得 冗杂连接问题是图论章节应用并查集的经典问题。所有的顶点通过边相…

互联网+教育中小学校园云解决方案

1. “互联网”教育的定义与目标 “互联网”教育是指利用信息技术,包括移动互联网、云计算、大数据和物联网等,推动教育变革和创新。其目标是构建一个网络化、数字化、个性化和终身化的教育体系,实现学习型社会的建设,培养创新人才…

【Linux:文件系统】

了解磁盘结构 盘片可读可写一面盘面有一个磁头,一个盘片俩磁头磁盘本质是一个机械设备磁盘中的盘片高速旋转是为了定为扇区磁盘中的磁头 左右摆动定义磁道磁盘的读写单位:4kb /512字节 如何找到一个指定的扇区 找到指定的磁头(header)找到指定…

动手学深度学习(pytorch土堆)-03Transforms简单入门学习

1 torchvision中的transforms主要是对图片进行一些变换。 transforms结构及用法 将特定格式图片经过transforms里面的工具处理输出预期的图像 Totensor使用 tensor数据类型可以理解为包装了一些反向神经网络所需要的一些参数 PIL_Image读取 img_path"hymenoptera_da…

【软件测试】测试的分类

目录 🎄为什么要对软件测试进行分类? 🌳按照测试目标分类 🚩界面测试 🚩功能测试 🚩性能测试 🚩可靠性测试 🚩安全性测试 🚩易用性测试 🏀标准性和规…

QT Creater实现国庆节主题项目【0基础完成版】

本文适用对象 想要学习qt creater的小白;想要学习c++制作软件的编程爱好者。可以先下载这篇博客绑定的资源,然后一边操作,一边学习,会更高效~0. 创建初始项目 一步步来操作吧,首先下载qt creter,之前发布过相关资源,大家直接查找下载,或者自行下载。 1. 初始代码 mai…

RLFD: Imitation Bootstrapped Reinforcement Learnin

CoRR 2023 paper 视觉或向量输入下的RLFD方法,利用模仿学习得到的策略,以自举方式引导在强化学习的策略优化以及价值函数优化。同时,为了更好的表征,IBRL选取VIT-based的网络以及添加Dropout 到policy。 Method 首先利用模仿学…

2024.9.11

在界面上显示当前时间,再设置一个闹钟,到了时间就吱吱响(至少5遍) #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget),speecher(new QTe…

常见加解密算法09 - HASH 算法

各位读者你们好啊,今天讨论一下 HASH 算法,也是这个系列的完结篇!!! Hash算法,又称散列算法,是一种从任意长度的数据字符串中创建小的、固定长度的值的函数,该值通常被视为数据的“指…

51单片机快速入门之点灯 STC 51单片机

第一步创建工程 第二步加载头文件 第三步编写代码 点灯完成 解释:主函数为main() 内部P1控制的是p1.0-p1.7 引脚 0为低电平

云计算实训41——部署project_exam_system项目(续)

# 创建脚本,可以在java环境中运行任何的jar包或者war包#!/bin/bash/usr/local/jdk/bin/java -jar /java/src/*.?ar一、思路分析 (1)nginx 1、下载镜像,将本地的dist项目的目录挂载在容器的/usr/share/nginx/html/ 2、启动容器 …

freertos 任务调度—抢占式, 时间片

FreeRTOS 操作系统支持三种调度方式: 抢占式调度,时间片调度和合作式调度。 实际应用主要是抢占式调度和时间片调度,合作式调度用到的很少. 1,抢占式调度 每个任务都有不同的优先级, 任务会一直运行直到被高优先级任务抢占或者遇到…

【MySQL】查询语句之inner、left、right、full join 的区别

前言: INNER JOIN 和 OUTER JOIN 是SQL中常用的两种连接方式,用于从两表活多表中提取相关的数据。两者区别主要在于返回的 结果集 如何处理 匹配 与 不匹配 的行。 目录 1、INNER JOIN 2、OUTER JOIN 3、总结 1、INNER JOIN 称为内连接,只…

SVGJS操作

svgjs用于操作 SVG 和动画的轻量级库。 官网 SVG.js v3.2 |家 (svgjs.dev) 效果 代码如下 <template><h3>测试操作已有SVG</h3><button click"changeText()">利用ID定位</button><button click"changeChild()">chan…

【Hot100】LeetCode—322. 零钱兑换

目录 1- 思路动态规划 2- 实现⭐322. 零钱兑换——题解思路 3- ACM 实现 原题链接&#xff1a;322. 零钱兑换 1- 思路 动态规划 动规五部曲 1- 定义 dp 数组确定含义 dp[j] 代表凑到金钱为 j 的最少硬币个数 2- 递推公式 dp[j] Math.min(dp[j],dp[amount-]1) 3- 初始化 dp[…

【苍穹外卖】前端 Day 1

1 Vue 1.1 通过 vue cli 脚手架创建前端工程 1.2 项目结构 1.3 启动项目 VS Code 启动前端项目&#xff1a; npm run serve 注意这里占用端口号 8080 与 java springboot 占用端口号一致&#xff0c;有冲突 serve 是这个名字 终止&#xff1a;ctrl c 修改端口号 2 vue 基本…