VitulBox中Ubuntu虚拟机安装JAVA环境——备赛笔记——2024全国职业院校技能大赛“大数据应用开发”赛项

前言

在进行之后操作是请下载好JDK,之后的内容是以Ubuntu虚拟机中安装java环境续写。

提示:以下操作是在虚拟机hadoop用户下操作的,并为安装java环境作准备

一、更新APT

为了确保Hadoop安装过程顺利进行,建议用hadoop用户登录Linux系统后打开一个终端,执行下面命令更新APT软件:

sudo apt-get update

二、安装SSH

1,安装SSH服务端
代码如下(示例):

sudo apt-get install openssh-server

2,安装之后可以使用以下命令登录本机
代码如下(示例):

ssh localhost

执行之后,会出现如下提示符(SSH首次登录提示),输入“yes
,然后按照提示输入hadoop的密码,就可以登录本机了:

(不要去搭理)

3,生成密钥,无密码登录
先退出当前SSH:输入命令“exit”;回到原来终端后,用以下命令生成密钥,将密钥加到授权:

 cd ~/.ssh/        # 若没有该目录,请先执行一次ssh localhostssh-keygen -t rsa    # 会有提示,都按回车即可cat ./id_rsa.pub >> ./authorized_keys  # 加入授权

之后,在执行$ ssh localhost 命令,就不需要输密码登录本机了。

提示:进入正题

三、安装JAVA环境

前提:你需要安装好JDK,此处演示的版本是

软件名称

版本

ubuntu

18.04    64 位

Hadoop:hadoop-3.1.3.tar.gz

3.1.3

Jdk:jdk-8u212-linux-x64.tar.gz

1.8

Spark:spark-3.1.1-bin-hadoop3.2.tgz

3.1.1

Hive:apache-hive-3.1.2-bin.tar.gz

3.1.2

MySQL

5.7

Scala:scala-2.12.x.tgz

2.12

Vue.js

3.2

ECharts

5.1

JDBC驱动:   mysql-connector-java-5.1.37.jar

集成开发工具:IDEA 2022 社区版

并用FIlezilla软件上传到虚拟机的hadoop用户下载目录下,然后其他版本操作方法相同

1,使用一下命令创建一个目录来存放JDK文件:

cd /usr/lib
sudo mkdir jvm #创建/usr/lib/jvm目录用来存放JDK文件

2,执行一下命名对安装文件进行解压缩:(先把jdk文件传到对应文件夹)

cd ~ #进入hadoop用户的主目录
cd Downloads
sudo tar -zxvf ./jdk-8u212-linux-x64.tar.gz -C /usr/lib/jvm

3,执行一下命令,设置java环境变量

 vim ~/.bashrc

在Vim编辑器中在第一行前新增一行,可以使用以下命令:
先按下Esc键,进入命令模式。
输入":1",这样Vim就会定位到第一行。
输入"O"(大写),这样Vim就会在第一行下前面新增一行。
按下Esc键,退出命令模式,进入插入模式,此时可以在新增的这一行中输入文本。
输入完文本后,再次按下Esc键,退出插入模式,回到命令模式。

上面命令使用vim编辑器打开了hadoop这个用户的环境变量配置文件,请在这个文件的开头位置,添加如下几行内容:

确保你处于正常模式(按Esc键)

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_162
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

(输入“{”过程中,这是正常的,放心大胆继续输入,“}”就好啦~,但是此图是错误示范,要在vim编辑器的文件头!!!

通过使用冒号进入vim的命令行模式,可以方便地退出vim编辑器。在命令行模式下,输入“:wq”可以保存退出vim编辑器,如果当前文件还没有保存,则会提示是否保存。如果当前文件已保存,则直接退出vim编辑器。如果要强制退出不保存,可以输入“:q!”。在vim中,也可以使用一些系统命令来退出编辑器。例如,输入“:wq”可以将当前文件保存并退出vim,输入“:x”可以将当前文件保存并退出vim,输入“:w”可以将当前文件保存,但不会退出vim编辑器

并使用以下命令保存**.bashrc文件并退出vim编辑器**。然后,继续执行如下命令让**.bashrc文件的配置**立即生效:

 source ~/.bashrc

(过程中,末尾不小心删除了一段”fi",苦苦寻找错误了半天)

4,最后,使用一下命令查看是否成功:

 java -version

If如果你看到的是找不到“java”命令:也不要去下载“openjdk"

如果不小心下载了”openjdk",也不要慌张,

cd /usr/lib/jvm
ls
ll
rm -rf /usr/lib/jvm 

出现如下信息,代表删除成功;

如果还是没解决,建议重头再来吧~

如果能够在屏幕上返回如下信息,则说明安装成功:

Or你可以在你之前 设置java环境变量:$ vim ~/.bashrc 时在**“.bashrc”**文件里加一行export JAVA_HOME=/usr/local/jvm/java,如图所示:

然后你在执行$ source ~/.bashrc保存文件,执行$ java -version命令,就可以看到java版本信息了

总结

以上就是今天要讲的内容,本文仅仅简单介绍了更新APT,安装SSH和安装JAVA环境,但是做好这些可以更好为后hadoop伪分布式做准备。

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

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

相关文章

基于SpringBoot实现的前后端分离电影评分项目,功能:注册登录、浏览影片、热门影片、搜索、评分、片单、聊天、动态

一、项目介绍 本项目主要基于SpringBoot、Mybatis-plus、MySQL、Redis实现的影片评分项目。 本系统是前后端分离的,分别由三个子项目构成:java服务端、用户前端、管理员管理前端 关键词:springboot java vue mysql reids websocket 毕业设计…

2023年“中银杯”四川省职业院校技能大赛“云计算应用”赛项样题卷①

2023年“中银杯”四川省职业院校技能大赛“云计算应用”赛项(高职组) 样题(第1套) 目录 2023年“中银杯”四川省职业院校技能大赛“云计算应用”赛项(高职组) 样题(第1套) 模块一…

Java Log 学习笔记

参考文章: 1.Java 日志从入门到实战 2.Java日志框架的发展历史,你不想了解一下吗 背景 想自定义 logback 配置文件进行日志分级别记录到不同文件,遇到了几个问题(使用的是 spring-boot 构建的项目,spring-boot 版本为…

多模态大模型-CogVLm 论文阅读笔记

多模态大模型-CogVLm 论文阅读笔记 COGVLM: VISUAL EXPERT FOR LARGE LANGUAGEMODELS 论文地址 :https://arxiv.org/pdf/2311.03079.pdfcode地址 : https://github.com/THUDM/CogVLM时间 : 2023-11机构 : zhipuai,tsinghua关键词: visual language model效果:(2023…

MySQL基础入门(二)

多表内容 一对多 这个内容是黑马的入门问题,可以带大家思考一下这个怎么设计 我们要知道一个岗位可以对应很多用户,而一个用户只能对应一个岗位,这就属于一对多的类型 那么我们需要怎么将他们进行关联呢? 现在我们可以通过一个…

蓝桥杯C/C++程序设计——单词分析

题目描述 小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出…

Zookeeper 实战 | Zookeeper 和Spring Cloud相结合解决分布式锁、服务注册与发现、配置管理

专栏集锦,大佬们可以收藏以备不时之需: Spring Cloud 专栏:http://t.csdnimg.cn/WDmJ9 Python 专栏:http://t.csdnimg.cn/hMwPR Redis 专栏:http://t.csdnimg.cn/Qq0Xc TensorFlow 专栏:http://t.csdni…

Media Encoder各版本安装指南

Media Encoder 链接地址如下: https://pan.baidu.com/s/1qOowHfm9rhrOOMljYgQCsA?pwd0531 1.鼠标右击【ME2023(64bit)】压缩包选择(win11系统需先点击“显示更多选项”)【解压到 ME2023(64bit)】。 2.打开解压后的文件夹,鼠标右…

16.综合项目实战

一、基础演练: 1、建库、建表 # 创建数据库 create database mysql_exampleTest; use mysql_exampleTest; # 学生表 CREATE TABLE Student( s_id VARCHAR(20), s_name VARCHAR(20) NOT NULL DEFAULT , s_birth VARCHAR(20) NOT NULL DEFAULT , s_sex VARC…

分布式存储考点梳理 + 高频面试题

欢迎来到分布式存储模环节,本文我将和你一起梳理面试中分布式系统的数据库的高频考点,做到温故知新。 面试中如何考察分布式存储 广义的分布式存储根据不同的应用领域,划分为以下的类别: 分布式协同系统 分布式文件系统 分布式…

运行时错误‘53’文件未找到:MathPage.WLL,安装MathType后Word不能复制粘贴问题的解决

两步解决: 1. 打开Word-->文件-->选项-->信任中心-->信任中心设置-->受信任位置,解决宏问题 添加如下受信任位置, 我的路径:C:\Program Files\Microsoft Office\root\Office16\STARTUP\ 2. 找到MathType下的MathT…

GitHub 一周热点汇总 第3期 (2023/12/24-12/30)

GitHub一周热点汇总第三期 (2023/12/24-12/30),梳理每周热门的GitHub项目,了解热点技术趋势,掌握前沿科技方向,发掘更多商机。元旦就要到了,提前祝大家新年快乐。 #1 StreamDiffusion 项目名称:StreamDiff…

安装kafka

静态文件安装(单机) 解压到指定目录(解压到 /usr) tar -zxf kafka_2.11-2.2.0.tgz -C /usr/ 到指定的解压目录下 cd /usr/kafka_2.11-2.2.0/ 配置主机名 查看是否配置了HOSTNAME vim /etc/sysconfig/network 没有就新增 HOSTNA…

深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第二节 栈基本工作原理

深入浅出图解C#堆与栈 C# HeapingVS Stacking第二节 栈基本工作原理 [深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第一节 理解堆与栈](https://mp.csdn.net/mdeditor/101021023)[深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第二节 栈基本工作原理](https://mp.cs…

“从零到一“基于Freeswitch二次开发: 应用架构设计(二)

一、架构分享 上一篇文章“从零到一“基于Freeswitch二次开发:Freeswitch入门与网络架构 (一) 对Freeswitch二次开发做了一个介绍,距离这篇文章的发布时间有点久了,之前一直没时间把下文补上来。正好到了年末想起来,就把我们的一个实现架构进…

微服务系列之分布式事务理论

概述 事务是由一组操作构成的可靠的独立的工作单元,事务具备ACID的特性,即原子性、一致性、隔离性和持久性。 分类 大多数情况下,分类是没有意义的一件事。但是分类可以一定程度上,加深理解。 实现 从实现角度来看&#xff0…

软件测试/测试开发丨Python 面向对象编程思想

面向对象是什么 Python 是一门面向对象的语言面向对象编程(OOP):Object Oriented Programming 所谓的面向对象,就是在编程的时候尽可能的去模拟真实的现实世界,按照现实世界中的逻辑去处理问题,分析问题中…

【ONE·MySQL || 数据类型 表的约束】

总言 主要内容:介绍MySQL中的常见数据类型(数值类型、文本二进制类型、时间日期、字符串类型),以及对表的约束(非空约束、默认约束、列描述、零填充约束、自增长约束、主键约束、唯一键约束、外键约束)。  …

x-cmd pkg | openssl - 密码学开源工具集

目录 简介首次用户技术特点竞品分析进一步阅读 简介 OpenSSL 是一个开源的密码库和 SSL/TLS 协议实现,它提供了一组密码学工具和加密功能,用于保护数据通信的安全性。项目发展历史可以追溯到 1998 年,源自 Eric A. Young 和 Tim J. Hudson 开…

Python 网络编程之搭建简易服务器和客户端

用Python搭建简易的CS架构并通信 文章目录 用Python搭建简易的CS架构并通信前言一、基本结构二、代码编写1.服务器端2.客户端 三、效果展示总结 前言 本文主要是用Python写一个CS架构的东西,包括服务器和客户端。程序运行后在客户端输入消息,服务器端会…