Scala版本與Java編譯器版本不相容
阿新 • • 發佈:2019-01-14
最近在安裝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
解壓縮
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的版本