linux安装java8 sdk,使用 tar.gz安装包手动安装

ops/2025/3/12 1:35:38/

1. 下载 Java 8 SDK

首先,需要从 Oracle 的官方网站或 OpenJDK 的网站下载 Java 8 的 .tar.gz 文件。并上传到服务器

2. 解压 JDK

下载完成后,使用 tar 命令解压文件。打开服务器终端,然后使用以下命令:

tar -xvzf jdk-8uXXX-linux-x64.tar.gz

将 jdk-8uXXX-linux-x64.tar.gz 替换为你的 JDK 文件名。例如,如果下载的是 jdk-8u291-linux-x64.tar.gz,则命令为:

tar -xvzf jdk-8u291-linux-x64.tar.gz

3. 移动 JDK 到合适的位置

也可以不移动。跳过这一步。

解压后,可以选择将 JDK 移动到一个合适的位置,例如 /usr/lib/jvm/:

sudo mv jdk1.8.0_XXX /usr/lib/jvm/java-8-oracle

4. 设置环境变量

为了使 Java 命令在终端中可用,需要设置环境变量。可以通过修改用户的 ~/.bashrc 或 ~/.bash_profile 文件来设置这些变量:

export JAVA_HOME=/usr/lib/jvm/java-8-oracle
export PATH=$JAVA_HOME/bin:$PATH

保存文件后,运行以下命令使更改生效:

source ~/.bashrc

或者

source ~/.bash_profile

5. 验证 Java 安装

最后,可以通过运行以下命令来验证 Java 是否正确安装:

java -version

安装成功

在这里插入图片描述


http://www.ppmy.cn/ops/165075.html

相关文章

Linux网络之数据链路层协议

目录 数据链路层 MAC地址与IP地址 数据帧 ARP协议 NAT技术 代理服务器 正向代理 反向代理 上期我们学习了网络层中的相关协议,为IP协议。IP协议通过报头中的目的IP地址告知了数据最终要传送的目的主机的IP地址,从而指引了数据在网络中的一步…

【Linux】使用问题汇总

#1 ssh连接的时候报Key exchange failed 原因:服务端版本高,抛弃了一些不安全的交换密钥算法,且客户端版本比较旧,不支持安全性较高的密钥交换算法。 解决方案: 如果是内网应用,安全要求不这么高&#xf…

侯捷 C++ 课程学习笔记:STL标准库与泛型编程

STL 体系结构基础介绍 STL 六大部件: 容器(Containers) 分配器(Allocators) …

云服务运维智能时代:阿里云操作系统控制台

阿里云操作系统控制台 引言需求介绍操作系统使用实例获得的帮助与提升建议 引言 阿里云操作系统控制台是一款创新型云服务器运维工具,专为简化用户的运维工作而设计。它采用智能化和可视化的方式,让运维变得更加高效、直观。借助AI技术,控制…

EXCEL IF自动填充功能

使用Excel自动填充端口用途:提升工作效率的技巧 在日常工作中,Excel 是一个非常强大的工具,尤其是在处理大量数据时。通过使用 Excel 的自动填充功能,我们可以快速地为数据添加额外的信息,从而提升工作效率。本文将介…

Web3 中的智能合约:自动化与去信任化的力量

Web3 中的智能合约:自动化与去信任化的力量 在数字化时代,Web3 技术以其独特的去中心化特性,为互联网带来了一场革命。智能合约作为 Web3 生态系统中的核心组件,正在重塑我们对自动化和信任的理解。本文将探讨智能合约如何通过自…

C++复试笔记(一)

Setw 是C中用于设置输出字段宽度的函数。当使用 setw(3) 时,它会设置紧接着的输出字段的最小宽度为3个字符。如果字段内容长度小于3,则会在左侧填充空格以达到指定宽度;如果内容长度大于或等于3,则全部内容将被输出,…

SQLite与Room持久化

SQLite与Room持久化 一、SQLite数据库简介 SQLite是Android系统内置的轻量级关系型数据库,它不需要单独的服务器进程,可以直接集成到应用中。作为一个完整的数据库,SQLite支持标准的SQL语法、事务处理和复杂查询,同时占用资源少,适合移动设备使用。 1.1 SQLite的特点 零…