当前位置: 首页 > news >正文

Hadoop自动安装JDK

目录

1、使用xftp工具 在opt目录下创建install和soft文件

​2、使用xftp工具 将压缩包上传到install文件

3、编写shell脚本

3.1、创建目录来放shell脚本

3.2、创建autoinsatll.sh文件并修改权限

3.3、编写autoinsatll.sh 文件

4、 运行

5、测试


1、使用xftp工具 在opt目录下创建install和soft文件


2、使用xftp工具 将压缩包上传到install文件

[root@hadoop1 ~]# ls /opt/install/

 

3、编写shell脚本

3.1、创建目录来放shell脚本

 [root@hadoop1 opt]# mkdir shellfile

进入shellfile

[root@hadoop1 opt]# cd ./shellfile/
[root@hadoop1 shellfile]# pwd
/opt/shellfile

3.2、创建autoinsatll.sh文件并修改权限

[root@hadoop1 shellfile]# vim autoinsatll.sh

[root@hadoop1 shellfile]# chmod 777 ./autoinsatll.sh 

3.3、编写autoinsatll.sh 文件

  1 #! /bin/bash2 echo 'auto install begining....'3 4 #global var5 jdk=true6 7 if [ "$jdk" = true ];then8   echo 'jdk install set true'9   echo 'setup jdk 8'10   tar -zxvf /opt/install/jdk-8u321-linux-x64.tar.gz -C /opt/soft/11   mv /opt/soft/jdk1.8.0_321 /opt/soft/jdk18012 #  echo '#jdk' >> /etc/profile13 #  echo 'export JAVA_HOME=opt/soft/jdk180' >> /etc/profile14 #  echo 'export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' >> /etc/profile15 #  echo 'export PATH=$PATH:$JAVA_HOME/bin' >> /etc/profile16   sed -i '73a\export PATH=$PATH:$JAVA_HOME/bin' /etc/profile17   sed -i '73a\export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' /etc/profile18   sed -i '73a\export JAVA_HOME=opt/soft/jdk180' /etc/profile19   sed -i '73a\#jdk'  /etc/profile20   echo 'setup jdk 8 success!!!'21 fi

TIP:

 添加环境变量

第一种:直接添加

echo '#jdk' >> /etc/profile
echo 'export JAVA_HOME=opt/soft/jdk180' >> /etc/profile
echo 'export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' >> /etc/profile
echo 'export PATH=$PATH:$JAVA_HOME/bin' >> /etc/profile

第二种:在指定行后面添加(73a:在73行后面添加)

sed -i '73a\export PATH=$PATH:$JAVA_HOME/bin' /etc/profile
sed -i '73a\export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' /etc/profile
sed -i '73a\export JAVA_HOME=opt/soft/jdk180' /etc/profile
sed -i '73a\#jdk'  /etc/profile

4、 运行

[root@hadoop1 shellfile]# ./autoinsatll.sh 

 

5、测试

 [root@hadoop1 shellfile]# javac

输入javac出来东西就是成功了

相关文章:

Hadoop自动安装JDK

目录 1、使用xftp工具 在opt目录下创建install和soft文件 ​2、使用xftp工具 将压缩包上传到install文件 3、编写shell脚本 3.1、创建目录来放shell脚本 3.2、创建autoinsatll.sh文件并修改权限 3.3、编写autoinsatll.sh 文件 4、 运行 5、测试 1、使用xftp工具 在opt目…...

Springboot+Vue java毕业论文选题管理系统

在分析并得出使用者对程序的功能要求时,就可以进行程序设计了。如图展示的就是管理员功能结构图。 系统实现前端技术:nodejsvueelementui 前端:HTML5,CSS3、JavaScript、VUE 系统分为不同的层次:视图层(vue页面&#…...

面向战场的cesium基础到进阶的案例展示(我相信VIP总是有原因的)

cesium 前置说明(友情提示,关注重点代码,其他影响复现的都可以删除或者替换数值解决) 这里面用到了cesium的模型加载、图片加载、着色器、实时改变模型状态、模型删除等知识点,这需要你自己去观摩下述会包含所有相关代码,他们的联系其实在代码中能看到(比如飞机操作类会…...

XXL-JOB 分布式任务调度平台

目录 一、简介 1.1 概述 1.2 社区交流 1.3 特性 1.4 架构设计 1.4.1 设计思想 1.4.2 系统组成 1.4.3 调度模块剖析 1) quartz的不足 1.5、同类型框架对比 1.6 下载 1.6.1 文档地址 1.7 环境 二、XXL-JOB安装部署 2.1、配置部署“调度中心” 1&…...

通过 指针 引用 多维数组 详解

目录 一:回顾多维数组地址知识 二:二维数组的有关指针 三:指向数组元素的指针变量 四:用指向数组的指针作为函数参数 首先简单来讲,指针变量可以指向一维数组中的元素,也可以指向多维数组中的元素。下面…...

【Linux】宝塔面板 SSL 证书安装部署

宝塔面板 SSL 证书安装部署前言证书下载宝塔配置SSL注意事项前言 前期有讲过Tomcat和Nginx分别部署SSL证书,但也有好多小伙伴们私信我说,帮忙出一期宝塔面板部署SSL证书的教程,毕竟宝塔的用户体量也是蛮大的,于是宠粉的博主&…...

由 GPT 驱动的沙盒,尽情发挥想象力! #NovelAI

一个由 GPT 驱动的沙盒,供用户尽情发挥想象力的空间,会获得怎样的体验?NovelAI NovelAI 是一项用于 AI 辅助创作、讲故事、虚拟陪伴的工具。NovelAI 的人工智能算法会根据用户的方式创建类似人类的写作,使任何人,无论能…...

ubuntu 服务器安装配置VNC访问

ubuntu 如果服务器没有桌面相关图形包,需手动安装下: sudo apt install ubuntu-desktop sudo apt install lightdm VNC安装: 1.安装 在Ubuntu上安装x11vnc,如下: sudo apt-get install x11vnc 2.配置vnc密码 x1…...

【C→C++】打开C++世界的大门

文章目录前言什么是CC的发展史C的重要性1. 使用广泛度2. 工作领域的应用1. C关键字(C98)2. 命名空间2.1 命名空间的定义2.2 命名空间的使用2.3 std命名空间的使用惯例3. C输入&输出3.1 输入输出3.2 说明4. 缺省参数4.1 缺省参数概念4.2 缺省参数分类5. 函数重载5.1 函数重载…...

点云深度学习系列博客(四): 注意力机制原理概述

目录 1. 注意力机制由来 2. Nadaraya-Watson核回归 3. 多头注意力与自注意力 4. Transformer模型 Reference 随着Transformer模型在NLP,CV甚至CG领域的流行,注意力机制(Attention Mechanism)被越来越多的学者所注意,将…...

设置Visual Studio 2022背景图

前言 编写代码时界面舒服,自己喜欢很重要。本篇文章将会介绍VS2022壁纸的一些设置,主题的更改以及如何设计界面。 理想的界面应该是这样的 接下来我们来一步步学习如何将界面设计成这样 一、壁纸插件下载 1.拓展->点击拓展管理 2.右上角搜索backgro…...

1. 用Qt开发的十大理由

用Qt的十大理由 原因最主要的是很多大公司都在用,有钱景。 先来看看各大公司的评价: 奔驰:们用 Qt 开发了绝大部分的UI体验和软件,包括屏幕动画,屏幕间的过渡和小组件。 FORMLABS:凭借Qt的快速迭代&…...

俄罗斯方块游戏代码

♥️作者:小刘在C站 ♥️个人主页:小刘主页 ♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生! ♥️夕阳下,是最美的,绽…...

设计模式相关面试题

文章目录面向对象编程中,都有哪些设计原则?设计模式的分类 ?单例模式的特点是什么?单例模式有哪些实现?什么是简单⼯⼚模式什么是抽象⼯⼚模式?什么是⼯⼚⽅法模式?什么是代理模式?S…...

构建Jenkins 2.340持续集成环境

一、前言 本文学习自:2022版Jenkins教程(从配置到实战) 如有不妥,欢迎指正 二、构建资料 已经包括了本文档使用的所有所需的安装包 三、安装docker 1、解压docker docker-20.10.10.tgz2、复制文件 cp docker/* /usr/bin/3、编写启动文…...

Ubuntu/Centos下OpenJ9 POI输出Excel的Bug

项目更换 JDK为 OpenJ9 后, 使用 POI 导出 Excel 遇到的问题 OpenJ9 版本信息 /opt/jdk/jdk-11.0.178/bin/java -version openjdk version "11.0.17" 2022-10-18 IBM Semeru Runtime Open Edition 11.0.17.0 (build 11.0.178) Eclipse OpenJ9 VM 11.0.17.0 (build …...

链接脚本学习笔记

IAR 一般步骤 链接器用于链接过程。它通常执行以下过程(请注意,某些步骤可以通过命令行选项或链接器配置文件中的指令关闭): 1.确定应用程序中要包含哪些模块。始终包含对象文件中提供的模块。仅当库文件中的模块为从包含的模块…...

NLP顶会近三年小众研究领域

ACL 2022 编码器和解码器框架、自然语言生成、知识i神经元、抽取式文本摘要、预训练语言模型、零样本神经机器翻译等。 2021 新闻标题生成任务等。跨语言命名实体识别、代码搜索、音乐生成、Hi-Transformer、预训练语言模型、语义交互等。 EMNLP 2021 代码摘要生成、隐私…...

[electron] 一 vue3.2+vite+electron 项目集成

一 开发环境系统:windows开发工具: git , vscode,termial环境依赖: node, npm 二 步骤2.1 通过vite 创建vue项目通过 终端执行命令,选择 模板 vuenpm init vite cd 项目目录 npm install npm run dev2.2 集成 electro…...

ESP32 Arduino(十二)lvgl移植使用

一、简介LVGL全程LittleVGL,是一个轻量化的,开源的,用于嵌入式GUI设计的图形库。并且配合LVGL模拟器,可以在电脑对界面进行编辑显示,测试通过后再移植进嵌入式设备中,实现高效的项目开发。SquareLine Studi…...

海康VisionMaster实战笔记:从零搭建字符识别与TCP通信方案

1. 海康VisionMaster入门:为什么选择它做字符识别? 第一次接触海康VisionMaster时,我就被它的模块化设计惊艳到了。作为一个工业视觉开发平台,它把复杂的图像处理流程拆解成一个个可视化工具,就像搭积木一样简单。我做…...

华为OD机考双机位C卷 - 文件存储系统的排序 (Java)

文件存储系统的排序 2026华为OD机试双机位C卷 - 华为OD上机考试双机位C卷 华为OD机试双机位C卷真题目录(Java)点击查看: 【全网首发】2026华为OD机位C卷 机考真题题库含考点说明以及在线OJ(Java题解) 题目描述 在一个网络文件存储系统中,有众多的文件按照不同的文件夹进…...

SeqGPT-560M效果可视化案例:同一段文本在不同Prompt下的分类稳定性对比

SeqGPT-560M效果可视化案例:同一段文本在不同Prompt下的分类稳定性对比 1. 引言:当AI理解文本时,它在想什么? 你有没有想过,当你让一个AI模型去理解一段文字,比如判断一篇文章是讲财经还是体育时&#xf…...

效率直接起飞!多场景适配的降AI率工具 —— 千笔·降AI率助手

在AI技术迅速渗透学术写作领域的当下,越来越多的学生和研究者开始依赖AI工具提升写作效率。然而,随之而来的“AI率超标”问题却成为阻碍论文顺利通过审核的隐形障碍。随着知网、维普、万方等查重系统不断升级算法,以及Turnitin对AIGC内容的识…...

Pyside6快速入门:从环境搭建到第一个GUI应用

1. 为什么选择Pyside6开发GUI 如果你正在寻找一个既强大又简单的Python GUI开发工具,Pyside6绝对值得考虑。我第一次接触Pyside6是在一个需要快速开发跨平台桌面应用的项目中,当时对比了Tkinter、PyQt和Pyside6,最终选择了后者,原…...

Diff-Font: Diffusion Model for Robust One-Shot Font Generation(用于稳健的单样本字体生成的扩散模型)

第一次将Diffusion Model用到少样本字体生成领域,核心思想是:使用条件扩散模型,将字体风格,骨架,笔画(部件)类型和数量,作为条件指导少样本字体生成 一. 条件信息提取 我们先看风格提…...

造相 Z-Image 高效部署教程:基于insbase-cuda124-pt250-dual-v7底座

造相 Z-Image 高效部署教程:基于insbase-cuda124-pt250-dual-v7底座 1. 引言:为什么选择这个镜像? 如果你正在寻找一个开箱即用、稳定高效的文生图AI模型,并且你的显卡是24GB显存(比如RTX 4090D)&#xf…...

Youtu-Parsing保姆级教程:从零配置GPU环境解析PDF/手写/公式/表格

Youtu-Parsing保姆级教程:从零配置GPU环境解析PDF/手写/公式/表格 你是不是经常遇到这样的烦恼?手头有一堆扫描的PDF文件、手写的笔记、或者满是公式和表格的文档,想把它们变成可编辑、可搜索的电子文本,却不知道从何下手&#x…...

别再自己折腾服务器了!用腾讯视频插件5分钟搞定小程序视频播放功能

5分钟解锁小程序视频播放:腾讯视频插件全攻略 第一次在小程序里加视频时,我盯着服务器账单和审核驳回通知发呆了半小时。HTTPS证书、带宽峰值、类目审核…这些技术黑话像一堵高墙,把无数中小开发者挡在门外。直到发现腾讯视频插件——这个藏…...

ChatGLM3-6B企业级部署:高可用架构设计与实现

ChatGLM3-6B企业级部署:高可用架构设计与实现 1. 为什么企业需要高可用的ChatGLM3-6B服务 很多团队在测试环境里跑通ChatGLM3-6B后,信心满满地准备上线,结果刚进生产环境就遇到问题:用户访问量一上来,响应变慢甚至超…...