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

Linux 下解決 STS/Eclipse 啟動報錯:A JRE or JDK must be available

     編輯:Java 綜合教學

Linux 下解決 STS/Eclipse 啟動報錯:A JRE or JDK must be available

在 Linux 環境下啟動 Spring Tool Suite (STS) 或 Eclipse 時,常遇到以下錯誤:

A Java Runtime Environment (JRE) or Java Development Kit (JDK)
must be available in order to run STS. No Java virtual machine
was found after searching the following locations:
/home/carlos/Documents/soft/sts-bundle/sts-3.7.3.RELEASE/jre/bin/java
java in your current PATH

原因在於 STS 預期在安裝目錄下的 jre/ 子目錄找到 JVM,但 Linux 版安裝包通常不捆綁 JRE。解決方法是在 STS 目錄下建立指向系統已安裝 JDK 的符號鏈接。

解決步驟

  1. 確認系統已安裝 JDK:
    java -version
    which java
    假設 JDK 安裝路徑為 /usr/lib/jvm/java-8-openjdk(根據實際情況調整)。
  2. 進入 STS 安裝目錄:
    cd /home/king/sts-bundle/sts-3.7.3.RELEASE
  3. 建立 jre 目錄並創建符號鏈接:
    mkdir jre
            cd jre
            ln -s /usr/lib/jvm/java-8-openjdk/bin bin
  4. 重新啟動 STS,問題解決。

原理解析:ln -s 符號鏈接

ln -s 源文件 目標文件 創建軟鏈接(符號鏈接),類似 Windows 的快捷方式。

  • 同步性:源文件變更,鏈接處即時生效。
  • 不佔用額外磁碟空間:僅存儲路徑指針。
  • 區別於硬鏈接:硬鏈接 (ln 無 -s) 會創建同體積文件,刪除源文件不影響硬鏈接;軟鏈接源文件刪除則失效。

示例:ln -s /bin/less /usr/local/bin/less

使用 ls -l 查看時,軟鏈接會顯示箭頭指向源路徑:lrwxrwxrwx ... less -> /bin/less

通用建議

除 STS 外,Eclipse、IntelliJ IDEA 等 IDE 在 Linux 下若報類似錯誤,同樣適用此法:在 IDE 安裝目錄建立 jre/bin 指向系統 JDK bin 目錄的符號鏈接。或修改 sts.ini/eclipse.ini 添加 -vm /usr/lib/jvm/java-8-openjdk/bin/java 參數(推薦,更標準)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved