最近在做一個dcos(數據中心操作系統)的東西,需要用marathon來做進程管理。遺憾的是0.6版本的marathon在API方面很是缺少,換成了0.15版本之後,運行時提示“Unsupported major.minor version 52.0”,這是提示java版本太低,需要使用java1.8。由於對linux不是很熟,找了一些資料,解決了這個問題。
我用的是ubuntu系統,系統自帶1.6和1.7的java包。這個可以在/usr/lib/jvm/目錄下可以看到。接下來進入步驟:
a.先安裝1.8版本的java,可以到官網下載:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,可以下載tar.tz格式的,也可以下載.bin格式的。找到想要下載的版本之後可以直接下載,也可以右鍵復制鏈接,然後用wget + 網址的方式下載。兩種安裝方法下面稍作介紹
b.如果是tar.tz格式的,通過命令 “tar zxvf jdk-8u73-linux-x64.tar.gz -C /usr/lib/jvm/” ,將其解壓到/usr/lib/jvm/下即可,如果是.bin格式的直接運行即可,並且可以跳過變量配置
c. vi /etc/profile 在文件最末尾添加如下所示內容
export JAVA_HOME=/usr/lib/jvm/java1.8.0_73
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH={JAVA_HOME}/bin:$PATH
d.更新默認的jdk
update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_73/bin/java 300
update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_73/bin/javac 300
切換版本
update-alternatives --config java
在命令行顯示的內容中選擇需要的jdk版本的序號,2回車
update-alternatives --config javac javac選擇同上
e.最後用java -version 和javac -version來檢查一下版本,是不是已經更換了呢。