CentOS下安裝Java

news/2024/7/24 12:12:57 标签: linux, java, centos

CentOS下安裝Java

  • 前言
  • 步驟
    • 下載jdk的rpm包
    • 使用yum來安裝
    • 設定環境變量
    • 查看java版本
  • 問題排查
  • 參考連結

前言

本篇是筆者照著How to Install Apache Zeppelin on CentOS 7的教學安裝Java。
原文中的dead link己被替換成可以用的連結。

步驟

下載jdk的rpm包

可以直接使用以下指令下載:

wget --no-cookies --no-check-certificate --header "Cookie:oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.rpm -O jdk-8u191-linux-x64.rpm

也可以前往Java SE Downloads,到這裡要選擇下載8或11版。
筆者選擇的是8版,接著到Java SE Development Kit 8 Downloads選擇合適的版本安裝:
Java
記得要先Accept License Agreement才能下載。

使用yum來安裝

sudo yum -y localinstall jdk-8u191-linux-x64.rpm

設定環境變量

首先查出java的安裝路徑:

readlink -f $(which java)

在筆者機器上的輸出(筆者試了兩台機器):

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64/jre/bin/java
/usr/java/jdk1.8.0_191-amd64/jre/bin/java

刪掉/bin/java就是jre所在目錄:

readlink -f $(which java) | rev | cut -d/ -f3- | rev

或是

readlink -f /usr/bin/java | sed "s:bin/java::"

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64/jre
/usr/java/jdk1.8.0_191-amd64/jre

而把/jre/bin/java拿掉就是java根目錄:

readlink -f $(which java) | rev | cut -d/ -f4- | rev

或是

readlink -f /usr/bin/java | sed "s:jre/bin/java::"

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64
/usr/java/jdk1.8.0_191-amd64

上面找出了jre目錄及java根目錄,於是就可以來設定JRE_HOME,JAVA_HOME環境變量:

echo "export JRE_HOME=`readlink -f /usr/bin/java | sed "s:bin/java::"`" >> ~/.bash_profile
echo "export JAVA_HOME=`readlink -f /usr/bin/java | sed "s:jre/bin/java::"`" >> ~/.bash_profile
source ~/.bash_profile

java_62">查看java版本

java -version

openjdk version “1.8.0_191”
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

問題排查

如果安裝完後使用java,出現以下的訊息:

./java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory

這代表下載的rpm檔己毀損,所以安裝失敗。遇到這種情況可以重新下載安裝。

參考連結

How to Install Apache Zeppelin on CentOS 7


http://www.niftyadmin.cn/n/778626.html

相关文章

怎么禁用掉oracle,Oracle 怎么禁用外键

我们创建外键后,可能有时会遇到要禁用外键的情况,那么在Oracle中,我们如何对外键进行禁用呢?语法在Oracle中,我们要禁用外键可以使用以下语法:ALTER TABLE table_nameDISABLE CONSTRAINT constraint_name;示…

如何找出zeppelin的登入帳號密碼?

如何找出zeppelin的登入帳號密碼?前言步驟切換到zeppelin的安裝目錄從conf/shiro.ini中找出帳戶密碼參考連結前言 如果忘記了zeppelin的密碼該怎麼辦呢? 我們可以登入zeppelin的運行主機,然後從設定檔中找出可用的帳戶密碼。 本篇記錄了詳細…

oracle 10 crs日志路径,oracle 10g rac集群log日志存放路径

这里记录下10g rac crs下的log存放路径,以便从log中解决问题Log Directory Structure in Cluster Ready ServicesTo diagnose any problem, the first thing examined by Oracle Support are the installation log files. Anyone who knows anything about database administra…

CentOS下安裝Zeppelin

CentOS下安裝Zeppelin前言安裝步驟安裝Java安裝Zeppelin啟動zeppelin問題排除Zeppelin process died參考連結前言 一開始照著Zeppelin - Install的教學來安裝Zeppelin。 安裝完成後想啟動zeppelin-daemon卻一直不成功。 後來回去仔細看了官網的教學才發現原來Zeppelin必須有Ja…

oracle汉诺塔,VC++实现模拟汉诺塔效果

先上效果图再附上源代码:汉诺塔:#include "stdio.h"#include "math.h"int arrA[15], arrB[15], arrC[15]; // 分别为A、B、Cint length;int lenA, lenB, lenC;char plate[32];// Makevoid makeplate(int n){int i;if (n length …

如何除Zeppelin的錯?

如何除Zeppelin的錯?前言重啟interpreter查看log重啟Zeppelin參考連結前言 本篇記錄了一些簡單的Zeppelin除錯方法。 包括重啟interpreter,查看log,重啟Zeppelin等方法。 重啟interpreter 點擊zeppelin notebook右上角的箭頭,選…

表述为oracle进城的有,oracle 学习小结3

1 数据字典存放数据库的元数据,包括 内部rdbms(x$)表,数据字典表,动态性能视图和数据字典视图2 内部RDBMS(X$)表为加密的表,跟踪内部数据库信息,可以select kvittag,kvitval,kvitdsc from x$kvit看一些内部参数3 数据…

CentOS下Zeppelin中R的配置教程

CentOS下Zeppelin中R的配置教程前言步驟在CentOS下安裝R重啟Spark interpreter問題排除sparkr is not respondingError in library(knitr) : there is no package called ‘knitr’解法一:安裝knitr包解法二:禁用knitr參考連結前言 使用CentOS下安裝Zep…