運行 Marathon 0.15 版本報錯 Unsupported major.minor version 52.0,表明類文件版本為 52.0(Java 8),當前運行環境 JDK 版本過低。Ubuntu 預裝 OpenJDK 6/7,需手動安裝 JDK 8 並切換默認版本。
jdk-8uXXX-linux-x64.tar.gzwget <下載鏈接>sudo tar zxvf jdk-8u73-linux-x64.tar.gz -C /usr/lib/jvm/chmod +x jdk-8uXXX-linux-x64.bin./jdk-8uXXX-linux-x64.bin/usr/lib/jvm/sudo vi /etc/profile
# 文件末尾添加
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_73
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
生效:source /etc/profile
# 註冊 java sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_73/bin/java 300 # 註冊 javac sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_73/bin/javac 300 # 交互式切換 sudo update-alternatives --config java sudo update-alternatives --config javac # 輸入序號選擇 jdk1.8.0_73
java -version # 輸出示例: # java version "1.8.0_73" # Java(TM) SE Runtime Environment (build 1.8.0_73-b02) # Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode) javac -version # javac 1.8.0_73
/usr/lib/jvm/ 需 sudoupdate-alternatives 管理多版本,隨時切換#!/bin/bash
JDK_URL="https://download.oracle.com/otn-pub/java/jdk/8u73-b02/jdk-8u73-linux-x64.tar.gz"
JDK_DIR="/usr/lib/jvm/jdk1.8.0_73"
wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" $JDK_URL -O jdk8.tar.gz
sudo tar zxf jdk8.tar.gz -C /usr/lib/jvm/
sudo update-alternatives --install /usr/bin/java java ${JDK_DIR}/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac ${JDK_DIR}/bin/javac 300
sudo update-alternatives --set java ${JDK_DIR}/bin/java
sudo update-alternatives --set javac ${JDK_DIR}/bin/javac
echo 'export JAVA_HOME='${JDK_DIR} >> /etc/profile
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> /etc/profile
source /etc/profile
java -version