如何在Linux中安装jdk?

2023-11-06

如何在Linux中安装jdk?

1、先创建一个新的虚拟机,一共13步创建好虚拟机

我使用的是VMware Workstation Pro
(1)根据需求,一般选择推荐设置
在这里插入图片描述
(2)
在这里插入图片描述

(3)选择你提前下载好的虚拟机镜像
在这里插入图片描述
(4)设置自己的用户名和密码
在这里插入图片描述
(5)注意尽量不要把两个镜像存放在一个文件夹中,否则可能出错
在这里插入图片描述
(6)根据自己电脑的配置设置处理器数量和内核数量
在这里插入图片描述
(7)因为我的电脑是32G运行内存,所以我给了16G
在这里插入图片描述
(8)这里一般默认都是第二个选择NAT,但是根据自己公司需求,第一个用的比较多,所以我选择了第一个
在这里插入图片描述
(9)这一步默认
在这里插入图片描述
(10)这一步也默认
在这里插入图片描述
(11)选择创建新的虚拟磁盘
在这里插入图片描述
(12)这里根据你自己的项目大小分配,这里是练习,所以默认使用20G
在这里插入图片描述

(13)最后一步完成开启虚拟机
在这里插入图片描述

2、配置虚拟机

(1)等待虚拟机安装部署
在这里插入图片描述
(2)如果这里有叹号,记得点一下
在这里插入图片描述
选上勾勾,然后点击done退出
在这里插入图片描述
(3)然后继续点FINISH CONFIGURATION
在这里插入图片描述
输入你的密码,进入虚拟机
在这里插入图片描述
(4)出现这个界面就说明,虚拟机安装成功了
在这里插入图片描述

3、在虚拟机中安装JDK

(1)找到命令控制台
在这里插入图片描述
(2)先查看当前系统的jdk

// 查看当前系统的jdk
rpm -qa|grep jdk

在这里插入图片描述
(3)卸载openjdk,卸载相关的openjdk,.noarch后缀的不要删除

// 卸载openjdk,卸载相关的openjdk
rpm -e --nodeps *jdk*

出现这个error,说明我们没有这个权限来删除,我们的切换到root用户
在这里插入图片描述

// 切换到root用户
su

在这里插入图片描述
注意:在password后面直接输入,你登录虚拟机时候的密码,这里是什么都不显示的,但是密码是真实存在的,你输入完正确的密码,在回车就可以切换到root用户了

现在继续使用上面那个删除jdk的命令就可以删除了,然后使用查询命令后发现,就剩了一个jdk了
在这里插入图片描述
(4)卸载完Linux自带的openjdk后,就可以安装我们需要的jdk了
安装jdk之前,我们得先有一个jdk的包呀,可以去官网下载一个jdk
https://www.oracle.com/technetwork/java/javase/downloads/index.html
在这里插入图片描述
这里分别对应Linux,macOS,Windows不同版本的jdk

(5)这里使用XShell连接Linux系统,方便使用
要连接Xshell的时候,要连接虚拟机的ip,这时候,你得先去虚拟机配置你得ip
网络的配置,注意虚拟机和本地分配的IP地址

vim  /etc/sysconfig/network-scripts/ifcfg-ens33

在这里插入图片描述
然后进入到这个页面,需要修改你得配置信息
在这里插入图片描述
下面是我配置好的,配置好以后,保存退出(配置完了以后一定要重启虚拟机,才能生效

在这里插入图片描述注意:这里的IP、gateway、dns1、prefix除了IP其他和windows环境下是一致。判断配置好的方式:相互可以ping通,可以相互访问
在这里插入图片描述

配置好了以后再用ifconfig查看,这里出现了ip地址才算是成功
在这里插入图片描述

(6)上面部署好了以后,在使用这个Xshell连接
在这里插入图片描述
在这里插入图片描述
连接成功后出现下面两个图片(注意端口默认的22不要乱写)
在这里插入图片描述

在这里插入图片描述

(7)接着用Xftp把下载好的jdk传入到我的虚拟机中
在这里插入图片描述
创建好连接以后,点击连接
在这里插入图片描述
点击文件夹进去以后,就能看见压缩包了
然后进入到song的目录,使用命令解压安装
在这里插入图片描述

// 安装新的jdk
tar -zxvf jdk-8u171-linux-x64.tar.gz

这样子就表示jdk装好了
在这里插入图片描述
(8)装好jdk后,配置jdk的环境
配置jdk环境变量

// 配置jdk环境变量
vim  /etc/profile

提前找到你jdk安装的位置,把路径复制下来
在这里插入图片描述
文末加:

export JAVA_HOME=/usr/local/java/jdk1.8.0_171
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

在文末把这个换为你自己的地址
在这里插入图片描述

// 配置文件生效
source /etc/ profile

然后再用java -version查看jdk版本号
在这里插入图片描述
出现版本号说明安装成功

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

如何在Linux中安装jdk? 的相关文章

  • 配置:错误:无法运行C编译的程序

    我正在尝试使用 Debian Wheezy 操作系统在我的 Raspberry Pi 上安装不同的软件 当我运行尝试配置软件时 我尝试安装我得到此输出 checking for C compiler default output file
  • 在 Linux 上访问 main 之外的主要参数

    是否可以访问参数main在外面main 即在共享库构造函数中 在 Linux 上除了通过解析之外 proc self cmdline 您可以通过将构造函数放入 init array部分 功能在 init array 不像 init 使用相同
  • 如何使用 echo 写入非 ASCII 字符?

    如何写非ASCII http en wikipedia org wiki ASCII使用 echo 的字符 是否有转义序列 例如 012或类似的东西 我想使用以下方法将 ASCII 字符附加到文件中 echo gt gt file 如果您关
  • 码头无故停止

    我需要经验丰富的码头用户的建议 我在负载均衡器 亚马逊云 后面维护着 2 台 Linux 机器 使用 Jetty 9 0 3 有时我的 Jetty 容器会被 Thread 2 无故关闭 同时地 显示以下日志并且容器无故停止 没有错误 没有例
  • Fortran 中的共享库,最小示例不起作用

    我试图了解如何在 Linux 下的 Fortran 中动态创建和链接共享库 我有两个文件 第一个 liblol f90 看起来像这样 subroutine func print lol end subroutine func 我用它编译gf
  • 如何从 Linux 内核模块获取使用计数?

    我对正在开发的内核模块的使用计数有疑问 我想打印它以进行调试 如何从模块代码中获取它 有问题的内核版本 Linux 2 6 32 module refcount http lxr linux no linux v2 6 34 1 inclu
  • 将node.js +expressjs应用程序的NODE_ENV设置为ubuntu下的守护进程

    我按照这些说明让守护进程正常工作 http kevin vanzonneveld net techblog article run nodejs as a service on ubuntu karmic http kevin vanzon
  • XAMPP Windows 上的 Php Cron 作业

    嗯 我是这个词的新手CRON 据我所知 这是一个Unix安排特定操作在定义的时间间隔后执行的概念 我需要运行一个php文件 每小时更新一次数据库 但我的困惑在于安排执行 我在用XAMPP用于 Windows 7 上的本地开发测试 我发现了什
  • Python将文件从Linux复制到WIndows

    我正在构建一个网站 该网站有一个表单 可以捕获用户数据并在用户数据上运行一些cgi cgi 的第一步是需要将文件从 Linux Web 服务器复制到 Windows 计算机 服务器将使用 Active Directory 角色帐户作为复制凭
  • 使用c在linux上分块读写

    我有一个 ASCII 文件 其中每一行都包含一个可变长度的记录 例如 Record 1 15 characters Record 2 200 characters Record 3 500 characters Record n X cha
  • 为什么docker容器提示“权限被拒绝”?

    我使用以下命令来运行 docker 容器 并从主机映射目录 root database 到容器 tmp install database docker run it name oracle install v root database t
  • 完整的 C++ i18n gettext()“hello world”示例

    我正在寻找完整的 i18ngettext 你好世界的例子 我已经开始了一个基于的脚本使用 GNU gettext 的本机语言支持教程 https web archive org web 20130330233819 http oriya s
  • 在非实时操作系统/内核上执行接近实时任务的最佳方法是什么?

    在一台 GNU Linux 机器上 如果想要执行 实时 亚毫秒级时间关键 任务 您几乎总是必须经历漫长 复杂且容易出现问题的内核补丁过程 以提供足够的支持 1 http en wikipedia org wiki RTLinux Backg
  • Ctrl-p 和 Ctrl-n 在 Docker 下表现异常

    For the life of me I can t seem to figure out why ctrl p and ctrl n don t work like they re supposed to under the Docker
  • php_network_getaddresses: getaddrinfo 失败: 名称或服务未知 (0) 连接失败..!

    我正在使用 php 邮件程序功能 但出现以下错误 如何修复它 2016 01 22 06 15 48 SMTP 错误 无法连接到服务器 php network getaddresses getaddrinfo失败 名称或服务未知 0 连接失
  • 在嵌入式系统上将内核控制台发送到哪里?

    我正在开发一个嵌入式系统 该系统当前通过串行端口 1 上的控制台输出启动 Linux 使用启动加载程序中的控制台启动参数 然而 最终我们将使用这个串行端口 内核控制台输出的最佳解决方案是什么 dev null 能否以某种方式将其放在 pty
  • 亚马逊 Linux - 安装 openjdk-debuginfo?

    我试图使用jstack在 ec2 实例上amazon linux 所以我安装了openjdk devel包裹 sudo yum install java 1 7 0 openjdk devel x86 64 但是 jstack 引发了异常j
  • 从哪里获取 iostream.h

    我正在尝试在 Linux 中做一些事情 但它抱怨找不到 iostream h 我需要安装什么才能获取此文件 这个标准头的正确名称是iostream没有扩展名 如果您的编译器仍然找不到它 请尝试以下操作 find usr include na
  • 如何指定配置脚本的包含目录

    我的工作场所有一个 Linux 系统 其中包含相当旧的软件包 并且没有 root 访问权限 我正在从源代码编译我需要的包 prefix somewhere in homedir 我的问题是我只是不知道如何说服配置在特定目录中查找头文件 源码
  • Java时区混乱

    我正在运行 Tomcat 应用程序 并且需要显示一些时间值 不幸的是 时间快到了 还有一个小时的休息时间 我调查了一下 发现我的默认时区被设置为 sun util calendar ZoneInfo id GMT 08 00 offset

随机推荐

  • Maven实战(三)Eclipse构建Maven项目

    1 Eclipse安装m2eclipse插件 见eclipse maven plugin 插件 安装 和 配置 2 构建Maven项目 2 1 创建简单Maven项目 点击Eclipse菜单栏File gt New gt Ohter gt
  • FastApi-21-APIRouter

    Part1背景 通常在我们开发 app 时都会用到路由 像 Flask 有 blueprint Django 有 urls 等 其目的都是为了路由汇总管理 FastApi 也不例外 其拥有 APIRouter 今天我们就一起来了解 APIR
  • vue分层项目架构搭建过程与踩过的坑

    项目介绍 公司已有saas项目 因为需求变动前后端都相应的做出架构调整 后端采用分层模式开发 要求每个模块可单独发布 可按客户需求单模块部署到客户服务器 所以前端的框架要求也要符合这个需求 前端具体需求 1 客户有自己的系统需要引入我们产品
  • 【Unity实用小知识点】EventTrigger在3D物体或UI上应用

    Event Trigger Event Trigger可以在一些简单交互上非常方便的使用 废话比较多 想直接看UI和3D区别的直接跳到总结 官方API 描述 从 EventSystem 接收事件并为每个事件调用注册函数 EventTrigg
  • 这几天来重学Java的感受

    拿出课本重新开始看 最大的感受就是以前学的太浅显了 而且缺少练习 才过了不到一年就忘得差不多了 已经下定决心要好好学习Java 不会轻言放弃 我不知道大家选择开发选择敲代码是不是真的喜欢 反正我并不是特别喜欢 不过也不算讨厌 我总觉得不管哪
  • Matlab使用CUDA--利用cudamex

    目录 一 编写可供Matlab编译的CUDA代码 1 待编译的程序需要包含的头文件 2 待编译程序的程序入口函数mexFunction 3 参数传递方法 二 使用Matlab编译CUDA工程并调用 1 mexcuda编译指令 2 参考文章
  • centos7 安装gitlab 之 被502支配的恐惧

    之前重装了下gitlab 本以为很轻松 结果pp打脸 一直就是下面这个页面 看到这个502都有阴影了 看了网上各位兄dei的写的相关问题解决办法 总结了下 1 端口被占用 etc gitlab gitlab rb 这个文件里面 有3个地方需
  • 【Step1】Java SE Development Kit 17.0.6

    点击下方链接 Java SE 17 Archive Downloads 选择下载文件 以windows x64 installer为例 运行安装文件 点下一步 可选 更改安装文件夹 点下一步 可选 点击后续步骤 JDK 17 Documen
  • Python反转输出正整数

    题目 获得输入正整数 N 反转输出该正整数 不考虑异常情况 输入格式 输入一个正整数 输出格式 输出一个正整数 疑问 为什么我的两个答案都没通过Python二级在线评阅的测试 我
  • 【数据库】--- Redis

    Redis 概述 Redis 简介 下载与安装 基本使用 基本知识 数据结构 字符串类型 String 列表类型 List 集合类型 Set 哈希类型 hash 有序集合 zset srted set 关于key的指令 1 查询符合条件的
  • js逆向-某动网演出数据获取

    声明 本文仅供学习参考 如有侵权可私信本人删除 请勿用于其他途径 违者后果自负 如果觉得文章对你有所帮助 可以给博主点击关注和收藏哦 前言 目标网站 aHR0cHM6Ly93d3cuc2hvd3N0YXJ0LmNvbS9ldmVudC9sa
  • 爆改闲置主机为nas

    目录 一 工具准备 1 工具 2 下载需要安装的文件 二 进行实操 1 刷U盘或者硬盘的引导 2 上x86主机 3 连接x86主机 4 安装群辉 三 进入系统 1 存储池的设置 2 共享文件夹的设置 3 用户的设置 4 IP地址的固定 作者
  • 轿车双横臂式独立前悬架及多连杆式独立后悬架设计(毕业论文+7张CAD图纸)

    轿车双横臂式独立前悬架及多连杆式独立后悬架设计 摘 要 悬架是汽车重要的组成部分 是传递车轮与车身之间的各种力和力矩的连接装置 轿车的前悬架采用的双横臂式独立悬架 其后悬采用的是多连杆式独立悬架 双横臂式的独立悬架是常见的悬架形式之一 由于
  • 详解TCP,三次握手,四次挥手

    前言 TCP是非常常见的面试题 是必会的知识点 记录一下与各位共同学习 三次握手 问 为什么要三次握手 因为三次握手才能保证双方具有接收和发送的能力 第一次握手 客户端发送带有 SYN 标志的连接请求数据包给服务端 第二次握手 服务端发送带
  • 解决linux根目录磁盘空间不足问题

    问题 一开始创建虚拟机 分配给虚拟机的磁盘空间太小了 所以磁盘空间很快就会填满 如果根目录的磁盘空间占用超过90 会导致无法再新安装软件 可以通过df h命令查看磁盘的剩余空间 df命令的英文全称即 Disk Free 顾名思义功能是用于显
  • 算法题记录【华为od】AI处理器组合

    题目描述 思路分析 这个题感觉更像优先级的问题 但是题目里面又没有讲清楚 不太理解 本人是按照题目描述以及自我理解做的 感觉还是不对劲 代码解析 let input 0 1 4 5 6 7 arr1 arr2 let input1 3 边界
  • 数据结构之概念与线性表

    算法 算法特征 1 有穷性 2 确定性 3 可行性 4 输入和输出 算法好坏评价 正确性 可读性 确定性 健壮性 效率和低存储 算法效率的度量 时间复杂度 空间复杂度 线性表 顺序存储 线性表 链式存储 指针实现 单链表 双链表 循环链表
  • 函数调用规范

    当高级语言函数被编译成机器码时 有一个问题就必须解决 因为CPU没有办法知道一个函数调用需要多少个 什么样的参数 即计算机不知道怎么给这个函数传递参数 传递参数的工作必须由函数调用者和函数本身来协调 为此 计算机提供了一种被称为栈的数据结构
  • QT5之信号槽概念以及实现机制

    概念 当一件事情发生之时便会发送一个信号 而槽就是一个函数 被用来响应这个信号当信号发生之时 关联方式 一个信号关联一个槽 connect Object1 SIGNAL signal Object2 SLOT slot signal1为对象
  • 如何在Linux中安装jdk?

    如何在Linux中安装jdk 学习目标 如何在Linux中安装jdk 1 先创建一个新的虚拟机 一共13步创建好虚拟机 2 配置虚拟机 3 在虚拟机中安装JDK 1 先创建一个新的虚拟机 一共13步创建好虚拟机 我使用的是VMware Wo