在 ARM64 架构系统离线安装 Oracle Java 8 全流程指南

news/2025/2/13 6:25:29/

在 ARM64 架构系统离线安装 Oracle Java 8 全流程指南

在这里插入图片描述

文章目录

  • 在 ARM64 架构系统离线安装 Oracle Java 8 全流程指南
    • 一、引言
    • 二、下载前的准备
      • 2.1 确认系统架构
      • 2.2 注册 Oracle 账号
    • 三、从 Oracle 官方下载 Java 8 for ARM64
      • 3.1 访问 Oracle Java 存档页面
      • 3.2 选择合适的版本
    • 四、安装 Java 8
      • 4.1 上传并解压文件
      • 注意事项
    • 五、配置环境变量
      • 5.1 编辑环境变量文件
      • 5.2 添加环境变量
      • 5.3 使环境变量生效
    • 六、验证 Java 安装
      • 6.1 检查 Java 版本
      • 6.2 检查 `javac` 命令
    • 七、验证 Java 功能
      • 7.1 创建 Java 源文件
      • 7.2 编译 Java 源文件
      • 7.3 创建清单文件(Manifest)
      • 7.4 打包成 JAR 文件
      • 7.5 使用 `java -jar` 命令执行 JAR 文件

一、引言

在当今的软件开发和运行领域,Java 语言凭借其跨平台性和强大的功能,占据着重要的地位。对于 ARM64 架构的系统而言,有时候需要离线安装 Java 8 环境来满足特定的开发或运行需求。本文将详细且通俗易懂地介绍从 Oracle 官方下载 Java 8 安装包,到完成安装、配置环境变量以及验证其可用性的整个过程。

二、下载前的准备

2.1 确认系统架构

首先要明确你的系统是 ARM64 架构。你可以通过在终端输入以下命令来确认:

uname -m

如果输出结果为 aarch64,则表明你的系统是 ARM64 架构

2.2 注册 Oracle 账号

访问 Oracle 官方账号注册页面,按照页面提示填写必要的信息,如电子邮件地址、密码、姓名等,完成账号注册。注册成功后,使用该账号登录 Oracle 官网。

三、从 Oracle 官方下载 Java 8 for ARM64

3.1 访问 Oracle Java 存档页面

打开浏览器,访问 Oracle Java SE 存档页面。这个页面包含了 Java 8 的历史版本下载链接。

3.2 选择合适的版本

在页面中找到适用于 ARM64 架构的 Linux 版本的 Java 8 JDK。一般来说,你需要下载以 .tar.gz 结尾的压缩包,例如 jdk-8u441-linux-aarch64.tar.gzXXX 代表具体的更新版本号)。点击下载链接,此时会弹出一个确认页面,要求你接受 Oracle 的许可协议,勾选同意后即可开始下载。

四、安装 Java 8

4.1 上传并解压文件

将下载好的 JDK 压缩包上传到目标 ARM64 服务器。然后在终端中执行以下操作:

# 进入存放压缩包的目录,假设压缩包存放在 /tmp 目录下
cd /tmp
# 解压文件
tar -zxvf jdk-8u441-linux-aarch64.tar.gz
# 移动解压后的文件夹到合适的位置,这里以 /opt 为例
sudo mv jdk1.8.0_XXX /opt/jdk8

注意事项

  • 请将 XXX 替换为你实际下载的版本号。
  • 使用 sudo 是因为将文件夹移动到 /opt 目录需要管理员权限。

五、配置环境变量

5.1 编辑环境变量文件

使用 vim 编辑器打开 /etc/profile 文件:

sudo vim /etc/profile

5.2 添加环境变量

在文件末尾添加以下内容:

# 设置 JAVA_HOME 变量,指向 JDK 的安装目录
export JAVA_HOME=/opt/jdk8
# 将 JDK 的 bin 目录添加到 PATH 变量中
export PATH=$JAVA_HOME/bin:$PATH
# 设置 CLASSPATH 变量
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

5.3 使环境变量生效

保存并退出文件后,执行以下命令使环境变量立即生效:

source /etc/profile

六、验证 Java 安装

6.1 检查 Java 版本

在终端输入以下命令来检查 Java 版本:

java -version

如果安装和配置成功,你将看到类似以下的输出:

java version "1.8.0_XXX"
Java(TM) SE Runtime Environment (build 1.8.0_XXX-bXX)
Java HotSpot(TM) 64-Bit Server VM (build XX.XX-bXX, mixed mode)

javac__74">6.2 检查 javac 命令

执行以下命令检查 javac 命令是否可用:

javac -version

如果输出类似 javac 1.8.0_XXX 的信息,则说明 javac 命令也已正确配置。

七、验证 Java 功能

Java 安装包本身并不自带可供 java -jar 命令执行的示例 JAR 文件,不过我们可以自己创建一个简单的 Java 程序并打包成 JAR 文件来验证 Java 环境的可用性。

7.1 创建 Java 源文件

在任意目录下(例如 /tmp)创建一个简单的 Java 程序,命名为 HelloWorld.java。使用 vim 编辑器创建并编辑该文件:

vim /tmp/HelloWorld.java

vim 中按下 i 键进入插入模式,输入以下代码:

java">public class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}
}

输入完成后,按下 Esc 键退出插入模式,输入 :wq 保存并退出。

7.2 编译 Java 源文件

使用 javac 命令编译 HelloWorld.java 文件:

javac /tmp/HelloWorld.java

如果编译成功,在 /tmp 目录下会出现 HelloWorld.class 文件。

7.3 创建清单文件(Manifest)

使用 vim 编辑器创建清单文件 manifest.mf

vim /tmp/manifest.mf

在文件中输入以下内容:

Main-Class: HelloWorld

保存并退出。

7.4 打包成 JAR 文件

使用 jar 命令将编译后的 .class 文件和清单文件打包成可执行的 JAR 文件:

jar cfm /tmp/HelloWorld.jar /tmp/manifest.mf /tmp/HelloWorld.class

java_jar__JAR__122">7.5 使用 java -jar 命令执行 JAR 文件

在终端输入以下命令:

java -jar /tmp/HelloWorld.jar

如果 Java 环境配置正确,你将在终端看到输出:

Hello, World!

这表明你的 Java 环境可以正常使用 java -jar 命令来执行 JAR 程序。



http://www.ppmy.cn/news/1571631.html

相关文章

【学术投稿-2025年计算机视觉研究进展与应用国际学术会议 (ACVRA 2025)】CSS样式解析:行内、内部与外部样式的区别与优先级分析

简介 2025年计算机视觉研究进展与应用(ACVRA 2025)将于2025年2月28-3月2日在中国广州召开,会议将汇聚世界各地的顶尖学者、研究人员和行业专家,聚焦计算机视觉领域的最新研究动态与应用成就。本次会议将探讨前沿技术,…

实验7 路由器之间IPsec VPN配置

实验7 路由器之间IPsec VPN配置 1.实验目的 通过在两台路由器之间配置IPsec VPN连接,掌握IPsec VPN配置方法,加深对IPsec协议的理解。 2.实验内容 (1)按照实验拓扑搭建实验环境。 (2)在路由器R1和R4配置IP…

GPT-4o微调SFT及强化学习DPO数据集构建

假设,已经标注的训练数据集df包含了提示词、输入和输出三列。 构建微调SFT的数据集代码如下: data [] for x in df.values:prompt x[1]user_content x[2]assistant_content x[3]data.append({"messages": [{"role": "sys…

XML DOM

XML DOM XML DOM(Document Object Model)是一种用于访问和操作XML文档的标准方式。它提供了一种树形结构来表示XML文档,使得开发者能够方便地对XML数据进行读取、修改和操作。本文将详细介绍XML DOM的基本概念、结构、操作方法以及应用场景。 一、XML DOM的基本概念 XML …

问题:通过策略模式+工厂模式+模板方法模式实现ifelse优化

项目场景: 提示:这里简述项目相关背景: 示例:商城系统有会员系统,不同会员有不同优惠程度,普通会员不优惠;黄金会员打8折;白金会员优惠50元,再打7折; 问题描…

二、数据持久化篇(深度增强版)

二、数据持久化篇(深度增强版) 2.1 JDBC Template深度解析 架构设计思想 #mermaid-svg-y2IrKiVu2gzenoCB {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-y2IrKiVu2gzenoCB .error-icon{fil…

DeepSeek遇袭后的深思:ManageEngine ITOM如何筑牢安全防线

在科技飞速发展的当下,大模型领域正以前所未有的速度改变着我们的生活和工作方式。DeepSeek作为大模型赛道上的重要参与者为众多行业带来了新的机遇和变革。然而,近期DeepSeek遭受网络攻击的事件,却如同一记警钟,在整个行业内回荡…

Django学习笔记(第一天:Django基本知识简介与启动)

博主毕业已经工作一年多了,最基本的测试工作已经完全掌握。一方面为了解决当前公司没有自动化测试平台的痛点,另一方面为了向更高级的测试架构师转型,于是重温Django的知识,用于后期搭建测试自动化平台。 为什么不选择Java&#x…