about云日志分析项目准备高可靠centos7安装jdk1.8【rpm】
问题导读 1.rpm与tar包有什么区别? 2.如何rpm包? 3.如何为rpm指定路径安装? 来自云小组 about云日志分析项目准备6-1补充:jdk1.8安装【rpm】 http://www.aboutyun.com/forum.php?mod=viewthread&tid=20739 1.首先下载jdk 链接:http://pan.baidu.com/s/1bYKrUI 密码:q55c 由于你可能下载在window下,所以需要工具在window和虚拟机Linux之间传递软件。 参考: 新手指导:使用 WinSCP(下载) 上文件到 Linux图文教程 http://www.aboutyun.com/forum.php?mod=viewthread&tid=7663 卸载自带jdk 查找自带jdk
- rpm -qa | grep java
- java-1.8.0-openjdk-1.8.0.111-2.b15.el7_3.x86_64
- java-1.7.0-openjdk-headless-1.7.0.121-2.6.8.0.el7_3.x86_64
- tzdata-java-2016j-1.el7.noarch
- javapackages-tools-3.4.1-11.el7.noarch
- python-javapackages-3.4.1-11.el7.noarch
- java-1.7.0-openjdk-1.7.0.121-2.6.8.0.el7_3.x86_64
- java-1.8.0-openjdk-headless-1.8.0.111-2.b15.el7_3.x86_64
卸载
- sudo rpm -e --nodeps java-1.8.0-openjdk-1.8.0.111-2.b15.el7_3.x86_64
- sudo rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.121-2.6.8.0.el7_3.x86_64
- sudo rpm -e --nodeps java-1.7.0-openjdk-1.7.0.121-2.6.8.0.el7_3.x86_64
- sudo rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.111-2.b15.el7_3.x86_64
- sudo rpm -e --nodeps tzdata-java-2016j-1.el7.noarch
- sudo rpm -e --nodeps javapackages-tools-3.4.1-11.el7.noarch
- sudo rpm -e --nodeps python-javapackages-3.4.1-11.el7.noarch
验证
[Bash shell] 纯文本查看 复制代码
java -version
如下图,出现 -bash: /usr/bin/java: 没有那个文件或目录
验证2
- which java
如出现 /usr/bin/java 说明未卸载成功,可将其删除 2.安装jdk1.8 jdk有tar安装包,也有rpm安装包,这里使用rpm。使用的是jdk8。对他们有疑问,可参考下面链接 什么是centos RPM包 java 8u111和8u112的区别 Linux中rpm 详解及与 tar.gz区别 jdk安装
- sudo rpm -ivh --prefix /data jdk-8u60-linux-x64.rpm
【这里安装后,执行Java -version会自动显示版本信息,不需要配置,这里为了安全起见,进行了下面的配置。同时注意可以使用which Java命令查询,如有上述,可再次删除,然后继续下面操作 】 重命名
- sudo mv jdk1.8.0_60 jdk1.8
可以看到对应目录下jdk
授权
- sudo chown aboutyun:aboutyun jdk1.8
为了保险起见,可以授权为777
- sudo chmod -R 777 jdk1.8
可以看到用户及读写权限都发生了改变 3.配置jdk 配置环境变量,这里通过/etc/profile来实现。
- sudo vim /etc/profile
按下a键进入编辑状态,输入下面内容
- JAVA_HOME=/data/jdk1.8
- JRE_HOME=/data/jdk1.8/jre
- PATH=$JAVA_HOME/bin:$PATH
- CLASSPATH=/data/jdk1.8/lib:/data/jdk1.8/lib/dt.jar:/data/jdk1.8/tools.jar
使用":wq"命令保存退出。 vim不熟悉可参考 Linux命令:vim介绍 http://www.aboutyun.com/forum.php?mod=viewthread&tid=6320 生效文件
- source /etc/profile
验证安装
- Java -version
- which java
- /data/jdk1.8/bin/java
- ASP.NET Core的路由[1]:注册URL模式与HttpHandler的映射关系
- 学习ASP.NET Core, 怎能不了解请求处理管道[6]: 管道是如何随着WebHost的开启被构建出来的?
- 学习ASP.NET Core, 怎能不了解请求处理管道[5]: 中间件注册可以除了可以使用Startup之外,还可以选择StartupFilter
- 学习ASP.NET Core, 怎能不了解请求处理管道[4]: 应用的入口——Startup
- 学习ASP.NET Core, 怎能不了解请求处理管道[3]: 自定义一个服务器感受一下管道是如何监听、接收和响应请求的
- .NET Core多平台开发体验[4]: Docker
- .NET Core多平台开发体验[3]: Linux (Windows Linux子系统)
- .NET Core多平台开发体验[2]: Mac OS X
- .NET Core多平台开发体验[1]: Windows
- 如何远程关闭一个ASP.NET Core应用?
- 【深度学习】谷歌deepdream原理及tensorflow实现
- 【深度学习】写诗机器人tensorflow实现
- PyTorch还是TensorFlow?这有一份新手指南
- Leetcode 300. Longest Increasing Subsequence
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- FragmentTabHost使用方法详解
- Android编程实现仿优酷圆盘旋转菜单效果的方法详解【附demo源码下载】
- Android绘制圆形百分比加载圈效果
- Android自定义view实现动态柱状图
- Kubernetes集群高可用&备份还原概述 | 知识分享月第三期直播回顾
- SpringCloud2020 学习笔记(一)springboot和springcloud技术选型以及版本选择
- SpringCloud2020 学习笔记(二)父工程搭建
- SpringCloud2020 学习笔记(三) cloud-api-commons通用模块搭建
- SpringCloud2020 学习笔记(四) cloud-provider-payment8001支付模块
- SpringCloud2020 学习笔记(五)cloud-consumer-order80 消费者订单模块
- SpringCloud2020 学习笔记(六)如何开启idea中的Run DashBoard or Services
- SpringCloud2020 学习笔记(七)cloud-eureka-server7001 EurekaServer服务端安装
- SpringCloud2020 学习笔记(八)cloud-provider-payment8001支付模块入驻eurekaServer注册中心
- SpringCloud2020 学习笔记(九)cloud-consumer-order80 消费者订单模块入驻eurekaServer注册中心
- SpringCloud2020 学习笔记(十)cloud-eureka-server7001 cloud-eureka-server7002 Eureka集群安装