Linux安装jdk1.8和配置环境变量

2023-05-16

每次感觉配这个都很简单,但每次都要查一下,毕竟配错一点 后面都比较麻烦,记录一下,方便以后查看。

linux 下安装jdk和windows下的安装是一样的,之前在windows安装的时候是先下载压缩包,然后再配置环境变量。其实在linux下也是一样的。

第一步:创建jdk安装目录(该/usr/local/src 目录是空的,最好把我们自己下载的放到这,容易区分)

命令:mkdir -p /usr/local/src/jdk

第二步:查看安装程序

命令:rpm -qa | grep -i jdk

若之前安装过jdk,下次安装一定把之前的删除干净

第三步:下载jdk包

下载Linux环境下的jdk1.8,请去(官网)中下载jdk的安装文件;

由于我的Linux是64位的,因此我下载jdk-8u131-linux-x64.tar.gz。

如下图所示:

在这里插入图片描述

如果Linux本身连接到互联网,我们可以直接通过wget命令直接把JDK安装包下载下来,如图所示:

在这里插入图片描述

要是没有外网的环境,还是安装上面的方法下载安装包,然后上传到服务器当中

本章使用的为后缀为tar.gz的文件(不需要安装),如jdk-8u131-linux-x64.tar.gz

命令:[root@bogon jdk]# wget --no-check-certificate --no-cookies --header “Cookie: oraclelicense=accept-securebackup-cookie” http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz

注意:如果上面wget命令不能用,报错:-bash: wget: command not found。执行一下该命令(安装依赖包) yum -y install wget

注意 : 记住需要加上:–no-check-certificate --no-cookies --header “Cookie: oraclelicense=accept-securebackup-cookie” 这段是为了避开用户验证用的

第四步:解压

[root@bogon jdk]# tar -zxvf jdk-8u131-linux-x64.tar.gz

系统会生成一个名为:jdk1.8.0_131 的文件夹。可以使用mv命令自定义文件名。

[root@bogon jdk]# mv jdk1.8.0_131 jdk1.8

第五步:配置环境变量

[root@bogon bin]# vi /etc/profile

可以看到这个文件的内容,profile文件有点类似于windows系统里面的环境变量的配置,

shift + g 定位到最后一行

这个时候按一下a或i键,进入编辑模式
在这里插入图片描述
   中间用红色的线圈起来的就是需要加的( JAVA_HOME 是jdk安装目录,和在Windows下配置一样 )

  1. export JAVA_HOME=/usr/local/src/jdk/jdk1.8
  2. export PATH= P A T H : PATH: PATH:JAVA_HOME/bin
  3. export CLASSPATH=.: J A V A H O M E / l i b / d t . j a r : JAVA_HOME/lib/dt.jar: JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar

第六步:退出文件,保存

按Esc键 输入:wq 保存并退出

第七步:让配置文件生效

[root@bogon jdk]# source /etc/profile

第八步:查看是否配置成功

[root@bogon java1.8]# java -version
在这里插入图片描述
 若出现jdk版本号,则安装并配置环境变量成功
如果提示命令找不到的话,查看一下jdk的配置路径是否错误。

个人小程序

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux安装jdk1.8和配置环境变量 的相关文章

  • diff 文件仅比较每行的前 n 个字符

    我有2个文件 我们将它们称为 md5s1 txt 和 md5s2 txt 两者都包含a的输出 find type f print0 xargs 0 md5sum sort gt md5s txt 不同目录下的命令 许多文件被重命名 但内容保
  • 在 Linux 上的 Python 中使用受密码保护的 Excel 工作表

    问题很简单 我每周都会收到一堆受密码保护的 Excel 文件 我必须解析它们并使用 Python 将某些部分写入新文件 我得到了文件的密码 当在 Windows 上完成此操作时 处理起来很简单 我只需导入 win32com 并使用 clie
  • 嵌入式Linux poll()不断返回

    我有一个特别的问题 当我知道没有什么可读时 民意调查不断返回 因此设置如下 我有 2 个文件描述符 它们构成fd设置民意调查监视 一种用于引脚从高到低的变化 GPIO 另一个用于代理输入 代理输入出现问题 处理的顺序是 启动main函数 然
  • ansible 重新启动 2.1.1.0 失败

    我一直在尝试创建一个非常简单的 Ansible 剧本 它将重新启动服务器并等待它回来 我过去在 Ansible 1 9 上有一个可以运行的 但我最近升级到 2 1 1 0 并且失败了 我正在重新启动的主机名为 idm IP 为 192 16
  • Locale.getDefault() 始终返回 en

    unix 机器上的服务器始终使用 en 作为默认区域设置 以下是区域设置输出 LANG en US LC CTYPE C LC NUMERIC C LC TIME C LC COLLATE C LC MONETARY C LC MESSAG
  • 为什么我收到的数据包数据大小大于mss?

    我在两台 PC 上使用 ifconfig ethX mtu 300 修改了 MTU 并使用 netperf 测试网络 我用 WireShark 嗅探了 SYN 数据包中的 MSS 260 但我得到了一些大于 260 的数据包 为什么 嗅探器
  • 为什么我收到“无法进行二进制日志记录”的信息。在我的 MySQL 服务器上?

    当我今天启动 MySQL 服务器并尝试使用以下命令进行一些更改时用于 MySQL 的 Toad http www quest com toad for mysql 我收到此消息 MySQL 数据库错误 无法进行二进制日志记录 消息 交易级别
  • 从 PL/SQL 调用 shell 脚本,但 shell 以 grid 用户而非 oracle 身份执行

    我正在尝试使用 Runtime getRuntime exec 从 Oracle 数据库内部执行 shell 脚本 在 Red Hat 5 5 上运行的 Oracle 11 2 0 4 EE CREATE OR REPLACE proced
  • Android:ANT 构建失败,并显示 google-play-services-lib:“解析为没有项目的 project.properties 文件的路径”

    我正在尝试使用 ANT 构建我的应用程序 但在包含 google play services lib 库项目后 我惨遭失败 Step 1 我在 project properties 文件中设置了对库项目的引用 android library
  • 如何检测并找出程序是否陷入死锁?

    这是一道面试题 如何检测并确定程序是否陷入死锁 是否有一些工具可用于在 Linux Unix 系统上执行此操作 我的想法 如果程序没有任何进展并且其状态为运行 则为死锁 但是 其他原因也可能导致此问题 开源工具有valgrind halgr
  • Linux TUN/TAP:无法从 TAP 设备读回数据

    问题是关于如何正确配置想要使用 Tun Tap 模块的 Linux 主机 My Goal 利用现有的路由软件 以下为APP1和APP2 但拦截并修改其发送和接收的所有消息 由Mediator完成 我的场景 Ubuntu 10 04 Mach
  • gdb查找行号的内存地址

    假设我已将 gdb 附加到一个进程 并且在其内存布局中有一个文件和行号 我想要其内存地址 如何获取文件x中第n行的内存地址 这是在 Linux x86 上 gdb info line test c 56 Line 56 of test c
  • 如何查明CONFIG_FANOTIFY_ACCESS_PERMISSIONS是否启用?

    我想利用fanotify 7 http man7 org linux man pages man7 fanotify 7 html我遇到的问题是在某些内核上CONFIG FANOTIFY ACCESS PERMISSIONS不起作用 虽然C
  • Linux中的CONFIG_OF是什么?

    我看到它在很多地方被广泛使用 但不明白在什么场景下我需要使用它 What is 配置 OF OF 的全名是什么 打开固件 这是很久以前发明的 当时苹果公司正在生产基于 PowerPC CPU 的笔记本电脑 而 Sun Microsystem
  • fopen 不返回

    我在 C 程序中使用 fopen 以只读模式 r 打开文件 但就我而言 我观察到 fopen 调用没有返回 它不返回 NULL 或有效指针 执行在 fopen 调用时被阻止 文件补丁绝对正确 我已经验证过 并且不存在与权限相关的问题 任何人
  • Linux 中的动态环境变量?

    Linux 中是否可以通过某种方式拥有动态环境变量 我有一个网络服务器 网站遵循以下布局 site qa production 我想要一个环境变量 例如 APPLICATION ENV 当我在 qa 目录中时设置为 qa 当我在生产目录中时
  • 如何在数组中存储包含双引号的命令参数?

    我有一个 Bash 脚本 它生成 存储和修改数组中的值 这些值稍后用作命令的参数 对于 MCVE 我想到了任意命令bash c echo 0 0 echo 1 1 这解释了我的问题 我将用两个参数调用我的命令 option1 without
  • 所有平台上的java

    如果您想用 java 为 Windows Mac 和 Linux 编写桌面应用程序 那么所有这些代码都相同吗 您只需更改 GUI 即可使 Windows 应用程序更像 Windows 等等 如果不深入细节 它是如何工作的 Java 的卖点之
  • 如何使用GDB修改内存内容?

    我知道我们可以使用几个命令来访问和读取内存 例如 print p x 但是如何更改任何特定位置的内存内容 在 GDB 中调试时 最简单的是设置程序变量 参见GDB 分配 http sourceware org gdb current onl
  • nslookup 报告“无法解析 '(null)': 名称无法解析”,尽管它成功解析了 DNS 名称

    我在 ubuntu 上 并且正在运行 docker 默认桥接网络 我有 Zookeeper kafka 的容器化版本 以及我编写的与 kafka 对话的应用程序 I do a docker exec it

随机推荐

  • settings

    原理 通过 ContentProvider 和 ContentObserver实现的 调用方式 改值 span class token keyword void span span class token function test spa
  • Android BottomNavigationView修改导航文字大小无效的解决方法

    网上搜索到的大部分修改BottomNavigationView文字大小的方式 xff0c 都是通过dimens xml文件覆盖BottomNavigationView 底部导航栏默认使用的dimen来达到修改的效果 xff0c 但是在新的版
  • 同个局域网共享文件夹方法,ftp,多台电脑共同操作文件夹

    1 首先创建一个文件夹 xff08 命名随便 xff09 2 右键该文件夹选择属性 xff0c 进入该文件属性 xff0c 接着点击共享 xff0c 接下来就看下面图来操作就行了 选择了everyone后记得点添加 添加之后下面列表就会出现
  • MacOS 日历和群晖日历同步问题解决

    问题 xff1a 一直不能建立 群晖日历 账户 xff08 但可以订阅 xff09 2021 08 23 群晖日历和MAC日历不能同步问题 2021 08 23提示错误 xff1a 发生错误 xff0c 错误 1 解决 xff1a 1 主要
  • sudo apt-get install gcc-4.4 g++-4.4 g++-4.4-multilib

    问题 xff1a sudo apt get install gcc 4 4 g 43 43 4 4 g 43 43 4 4 multilib 正在读取软件包列表 完成 正在分析软件包的依赖关系树 正在读取状态信息 完成 没有可用的软件包 g
  • 如何修改电脑的MAC地址?

    常见的修改方式为修改有线的MAC地址 xff0c 本文主要讲述如何修改有限MAC地址 xff1b 首先第一步让电脑通过网线和交换机相连接 xff0c 这样才可以看到能够修改的网卡 xff1b 图中为未连接网线时的网络连接状态 xff0c 如
  • C#RabbitMQ消息队列的使用

    C RabbitMQ消息队列的使用 概念 1 消息 Message 消息指的是两个应用之间传递的数据 其中数据的类型可以有很多的形式 xff0c 可能只是包含文本字符串的一条消息 xff0c 也可能时一个嵌入的对象 2 消息队列 Meaas
  • 基础篇:03-SpringCloud工程部署启动

    目录 1 工程搭建部署 方案一 xff1a 完整工程导入 方案二 xff1a 从零开始搭建 1 工程与module创建 2 数据库导入 3 项目启动 3 1 启动并访问user service 3 2 启动并访问order service
  • TS常见面试题

    type和接口interface的区别 type和interface都可以用来定义类型 xff0c 都可以定义对象和函数 xff1b 都可以继承或扩展其他类型 xff0c 但语法不一样 xff1b 都支持泛型 不同点 xff1a type可
  • 36个JavaScript实用函数

    JavaScript 是一个很复杂的语言 xff0c 很多新手在使用它开发应用的时候会发现很多功能无从下手 有了我根据功能分类总结的 36 个 JavaScript 技巧 xff0c 复制粘贴一键搞定 xff01 帮助你提高开发效率 快速解
  • vim 实现批量注释

    vim 实现批量注释 第一种方法 批量插入字符快捷键 xff1a Ctrl 43 v进入VISUAL BLOCK xff08 可视块 xff09 模式 xff0c 按 j xff08 向下选取列 xff09 或者 k xff08 向上选取列
  • linux sh脚本无法执行

    有可能是该sh文件不是直接在linux上创建的 xff0c 实在外部新建 xff0c 导致无法识别 解决 xff1a 在linux上新建一个sh文件 xff0c 并执行chmod 755 lt sh文件 gt 即可 sh文件执行命令 xff
  • pycharm远程通过SSH调用linux环境下的python

    最近博主在帮老师做项目 xff0c 因为更习惯使用windows系统 xff0c 平常没少花时间在配置环境上 在linux环境安装各类环境库的方便程度要远远高于window环境下 xff0c 但是每次都要在远程连接服务器或者打开虚拟机未免有
  • Ubuntu14.04 Chrome闪退问题

    具体表现 xff1a 打开Chrome后等待大约两分钟自动崩溃退出 解决方案 xff1a sudo apt install reinstall libnss3
  • 群晖note station client 闪退(Mac OS Monterey)

    问题 xff1a 升级后如题 解决 xff1a 下载官方Bug 修正版 xff0c 覆盖安装 xff01 ftp Synology RackStation 出处 xff1a Note Station Client not working o
  • 美化VScode终端(报错信息用不同颜色区分)

    在PythonXY Lib site packages xff08 Anaconda位置为envs XX PythonXY site packages xff09 中添加sitecustomize py xff0c 内容如下 xff1a i
  • ActiveMQ教程之二:queue和topic的使用

    文章目录 三 基本的使用1 JMS编码总体规范2 Destination简介3 队列消息生产者消费者入门案例4 TOPIC消息生产者消费者入门案例 三 基本的使用 1 JMS编码总体规范 JMS Java 消息中间件的服务接口规范 xff0
  • Vnc viewer连接超时的问题

    转载地址 xff1a https blog csdn net yzg2010a article details 37994145 服务器打开了 vncserver但是vnc viewer无法连接 xff0c 连接超时 原因 xff1a 服务
  • jtag不识别

    win10电脑装了两版vivado xff0c 2017和2021 xff0c 突然有一天要用JTAG的时候发现不识别 xff0c 设备管理器显示如下 xff1a 用vivado自动连接 xff0c 显示如下 xff1a Xicom 50
  • Linux安装jdk1.8和配置环境变量

    每次感觉配这个都很简单 xff0c 但每次都要查一下 xff0c 毕竟配错一点 后面都比较麻烦 xff0c 记录一下 xff0c 方便以后查看 linux 下安装jdk和windows下的安装是一样的 xff0c 之前在windows安装的