一、准备工作

  1. 下载 JDK 安装包

    去 Oracle 官网或者可信的镜像站下载:
    jdk-8u291-linux-x64.tar.gz
    (这是一个压缩包,不是安装程序,解压就能用)

    ​jdk-8u291-linux-x64.tar.gz​下载链接:https://pan.quark.cn/s/86c716204776


二、上传到 Linux 服务器(如果你是在本地 Linux 桌面就跳过这步)

  • 如果你是用 Xshell、SecureCRT 等工具连接 Linux 服务器的,可以先把下载好的 jdk-8u291-linux-x64.tar.gz 文件上传到 Linux 里,比如放到 /home/你的用户名/ 目录下。

三、解压安装包

打开终端(就是那个黑框框),输入如下命令(根据你实际存放路径调整):

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

这条命令的意思是:把那个压缩包解压出来。

解压后会得到一个文件夹,名字类似:
jdk1.8.0_291


四、移动 JDK 到合适目录(推荐 /usr/local/)

为了管理方便,我们一般把 JDK 放到 /usr/local/ 目录下,比如:

sudo mv jdk1.8.0_291 /usr/local/

如果你没有 sudo 权限,可以放到你自己用户目录下,比如 /home/你的用户名/jdk1.8.0_291,后面配置也要跟着改。


五、配置环境变量

接下来告诉 Linux 系统:“嘿,Java 装在这里,以后用 java 命令就到这里找”。

  1. 打开环境变量配置文件:
vim ~/.bashrc

如果你用的是别的 shell,比如 zsh,那就改 ~/.zshrc。一般默认是 bash,用 .bashrc 就行。

  1. 在文件 ​最后面​ 添加下面几行(注意路径要和你实际放 JDK 的位置一致):
export JAVA_HOME=/usr/local/jdk1.8.0_291
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin

如果你把 JDK 放到了别的目录,比如 /home/xxx/jdk1.8.0_291,那就把上面所有的 /usr/local/jdk1.8.0_291 改成你的路径。

  1. 保存并退出 vim:
  • Esc
  • 输入 :wq 然后回车
  1. 让配置生效:
source ~/.bashrc

六、检查是否安装成功

输入以下命令,看看 Java 和 JDK 是否配置正确:

java -version

如果看到类似下面这样的信息,就说明成功了:

java version "1.8.0_291"
Java(TM) SE Runtime Environment (build 1.8.0_291-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.291-b10, mixed mode)

再输入:

javac -version

也能看到版本信息就更好了,说明 JDK 完整可用。

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

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

相关文章

蓝桥杯----锁存器、LED、蜂鸣器、继电器、Motor

(七)、锁存器1、原理蓝桥杯中数据传入口都是P0,也就是数码管段选、位选数据、LED亮灭的数据、蜂鸣器启动或禁用的数据,外设启动或者关闭都需要通过P0写入数据,那么如何这样共用一个端口会造成冲突嘛,答案是肯定的。所以蓝桥杯加入…

AI热点周报(8.3~8.9):OpenAI重返开源,Anthropic放大招,Claude4.1、GPT5相继发布

名人说:博观而约取,厚积而薄发。——苏轼《稼说送张琥》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录一、OpenAI的"开源回归":时隔5年的战略大转弯1. GPT-OSS系列&a…

《Kubernetes部署篇:基于x86_64+aarch64架构CPU+containerd一键离线部署容器版K8S1.33.3高可用集群》

总结:整理不易,如果对你有帮助,可否点赞关注一下? 更多详细内容请参考:企业级K8s集群运维实战 一、部署背景 由于业务系统的特殊性,我们需要针对不同的客户环境部署基于containerd容器版 K8S 1.33.3集群&a…

Linux抓包命令tcpdump详解笔记

文章目录一、tcpdump 是什么?二、基本语法三、常用参数说明四、抓包示例(通俗易懂)1. 抓所有数据包(默认 eth0)2. 指定接口抓包3. 抓取端口 80 的数据包(即 HTTP 请求)4. 抓取访问某个 IP 的数据…

抖音、快手、视频号等多平台视频解析下载 + 磁力嗅探下载、视频加工(提取音频 / 压缩等)

跟你们说个安卓上的下载工具,还挺厉害的。它能支持好多种下载方式,具体多少种我没细数,反正挺全乎的。​ 平时用得最多的就是视频解析,像抖音、快手、B 站上那些视频,想存下来直接用它就行,连海外视频的也能…

【iOS】JSONModel源码学习

JSONModel源码学习前言JSONModel的使用最基础的使用转换属性名称自定义错误模型嵌套JSONModel的继承源码实现initWithDictionaryinit__doesDictionaryimportDictionary优点前言 之前了解过JSONModel的一些使用方法等,但是对于底层实现并不清楚了解,今天…

SmartMediaKit 模块化音视频框架实战指南:场景链路 + 能力矩阵全解析

✳️ 引言:从“内核能力”到“模块体系”的演进 自 2015 年起,大牛直播SDK(SmartMediaKit)便致力于打造一个可深度嵌入、跨平台兼容、模块自由组合的实时音视频基础能力框架。经过多轮技术迭代与场景打磨,该 SDK 已覆…

【第5话:相机模型1】针孔相机、鱼眼相机模型的介绍及其在自动驾驶中的作用及使用方法

相机模型介绍及相机模型在自动驾驶中的作用及使用方法 相机模型是计算机视觉中的核心概念,用于描述真实世界中的点如何投影到图像平面上。在自动驾驶系统中,相机模型用于环境感知,如物体检测和场景理解。下面我将详细介绍针孔相机模型和鱼眼相…

推荐一款优质的开源博客与内容管理系统

Halo是一款由Java Spring Boot打造的开源博客与内容管理系统(CMS),在 GitHub上拥有超过36K Start的活跃开发者社区。它使用GPL‑3.0授权开源,稳定性与可维护性极高。 Halo的设计简洁、注重性能,同时保持高度灵活性&a…

【GPT入门】第43课 使用LlamaFactory微调Llama3

【GPT入门】第43课 使用LlamaFactory微调Llama31.环境准备2. 下载基座模型3.LLaMA-Factory部署与启动4. 重新训练![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/e7aa869f8e2c4951a0983f0918e1b638.png)1.环境准备 采购autodl服务器,24G,GPU,型号3090&am…

计算机网络:如何理解目的网络不再是一个完整的分类网络

这一理解主要源于无分类域间路由(CIDR)技术的广泛应用,它打破了传统的基于类的IP地址分配方式。具体可从以下方面理解: 传统分类网络的局限性:在早期互联网中,IP地址被分为A、B、C等固定类别,每…

小米开源大模型 MiDashengLM-7B:不仅是“听懂”,更能“理解”声音

目录 前言 一、一枚“重磅炸弹”:开源,意味着一扇大门的敞开 二、揭秘MiDashengLM-7B:它究竟“神”在哪里? 2.1 “超级耳朵” 与 “智慧大脑” 的协作 2.2 突破:从 “听见文字” 到 “理解世界” 2.3 创新训练&a…

mysql出现大量redolog、undolog排查以及解决方案

排查步骤 监控日志增长情况 -- 查看InnoDB状态 SHOW ENGINE INNODB STATUS;-- 查看redo log配置和使用情况 SHOW VARIABLES LIKE innodb_log_file%; SHOW VARIABLES LIKE innodb_log_buffer_size;-- 查看undo log信息 SHOW VARIABLES LIKE innodb_undo%;检查长时间运行的事务 -…

华为网路设备学习-28(BGP协议 三)路由策略

目录: 一、BGP路由汇总1、注:使用network命令注入的BGP不会被自动汇总2、主类网络号计算过程如下:3.示例 开启BGP路由自动汇总bgp100 开启BGP路由自动汇总import-route 直连路由 11.1.1.0 /24对端 为 10.1.12.2 AS 2004.手动配置BGP路…

微信小程序中实现表单数据实时验证的方法

一、实时验证的基本实现思路表单实时时验证通过监听表单元素的输入事件,在用户输入过程中即时对数据进行校验,并并即时反馈验证结果,主要实现步骤包括:为每个表单字段绑定输入事件在事件处理函数中获取当前输入值应用验证规则进行…

openpnp - 顶部相机如果超过6.5米影响通讯质量,可以加USB3.0信号放大器延长线

文章目录openpnp - 顶部相机如果超过6.5米影响通讯质量,可以加USB3.0信号放大器延长线概述备注ENDopenpnp - 顶部相机如果超过6.5米影响通讯质量,可以加USB3.0信号放大器延长线 概述 手头有1080x720x60FPS的摄像头模组备件,换上后&#xff…

【驱动】RK3576-Debian系统使用ping报错:socket operation not permitted

1、问题描述 在RK3576-Debian系统中,连接了Wifi后,测试网络通断时,报错: ping www.csdn.net ping: socktype: SOCK_RAW ping: socket: Operation not permitted ping: => missing cap_net_raw+p capability or setuid?2、原因分析 2.1 分析打印日志 socktype: SOCK…

opencv:图像轮廓检测与轮廓近似(附代码)

目录 图像轮廓 cv2.findContours(img, mode, method) 绘制轮廓 轮廓特征与近似 轮廓特征 轮廓近似 轮廓近似原理 opencv 实现轮廓近似 轮廓外接矩形 轮廓外接圆 图像轮廓 cv2.findContours(img, mode, method) mode:轮廓检索模式(通常使用第四个模式&am…

mtrace定位内存泄漏问题(仅限 GNU glibc 的 Linux)

一、mtrace原理 函数拦截机制:mtrace 利用 glibc 的内部机制,对 malloc() / calloc() / realloc() / free() 等内存函数进行 hook,记录每一次分配和释放行为。日志记录:记录会写入 MALLOC_TRACE 环境变量指定的日志文件中&#xf…

高校合作 | 世冠科技联合普华、北邮项目入选教育部第二批工程案例

近日,教育部学位与研究生教育发展中心正式公布第二批工程案例立项名单。由北京世冠金洋科技发展有限公司牵头,联合普华基础软件、北京邮电大学共同申报的"基于国产软件栈的汽车嵌入式软件开发工程案例"成功入选。该项目由北京邮电大学修佳鹏副…