首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Ubuntu 系統安裝與切換 JDK 版本指南:解決 Unsupported major.minor version 52.0

     編輯:Java 綜合教學

問題背景

運行 Marathon 0.15 版本報錯 Unsupported major.minor version 52.0,表明類文件版本為 52.0(Java 8),當前運行環境 JDK 版本過低。Ubuntu 預裝 OpenJDK 6/7,需手動安裝 JDK 8 並切換默認版本。

安裝 JDK 8

方法一:下載 tar.gz 手動安裝(推薦)

  1. 官網下載:JDK 8 下載頁,選 jdk-8uXXX-linux-x64.tar.gz
  2. 上傳至服務器或 wget <下載鏈接>
  3. 解壓至統一目錄:
    sudo tar zxvf jdk-8u73-linux-x64.tar.gz -C /usr/lib/jvm/

方法二:下載 .bin 自解壓安裝

  1. 賦予執行權限:chmod +x jdk-8uXXX-linux-x64.bin
  2. 運行:./jdk-8uXXX-linux-x64.bin
  3. 安裝過程中會提示目錄,建議指定 /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

更新默認 JDK (update-alternatives)

# 註冊 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/ 需 sudo
  • 多版本共存:update-alternatives 管理多版本,隨時切換
  • 項目構建仍報錯:檢查 Maven/Gradle/IDE 使用的 JDK 路徑是否為新版本
  • OpenJDK vs Oracle JDK:生產環境建議 Oracle JDK,兼容性更好

一鍵腳本參考

#!/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
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved