1. 程式人生 > >Scala版本與Java編譯器版本不相容

Scala版本與Java編譯器版本不相容

最近在安裝Spark ,而Spark核心是由Scala語言開發的,所以在使用Spark之前,我們必須配置好Scala,而Scala又是執行在JVM上的,所以在配置Scala之前,先要配置好JDK。

由於第一次嘗試下載scala,發現scala的版本與linux自帶的預設java版本不貼合,執行scala shell報錯。2.12版本的scalax需要java8

而預設java是7。

java -version                      javac -version   用於查詢版本

 

嘗試了多種方法,結果改變了java的版本為8,而javac的版本依然為7,並且卡住於下次開機無法進入。

遂刪除master虛擬機器,重新配置hadoop叢集,下載2.11版本的scala,終於成功。

學習如下:

下載新版本的java

wget https://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.tar.gz?AuthParam=1547031336_b90ce7098299877eb02355233fa9f468

解壓縮

tar xvf jdk-8u191-linux-x64.tar.gz


移入java資料夾


mv jdk1.8.0_191 /usr/java

 

連結到系統

update-alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_191/bin/java 1100

 

如何在多個jdk版本中切換

1.sudo update-alternatives --display java 檢視安裝了幾個java

2.sudo update-alternatives --config java 設定java的版本

alternatives --config javac 設定javac的版本