打開IDEA配置Spring項(xiàng)目時(shí)發(fā)現(xiàn)沒有選擇java?1.8的選項(xiàng)解決方案
問題:
打開idea準(zhǔn)備新建SpringBoot項(xiàng)目時(shí),發(fā)現(xiàn)只能選擇 17版本及以上的,但是本項(xiàng)目需要用java 8+SpringBoot 2.4.5+mybatisplus 3.4.2+mysql5.7+hutool 5.6.6+ ivew ui 4.7.0

Microsoft Windows [版本 10.0.26100.2894] (c) Microsoft Corporation。保留所有權(quán)利。 C:\Users\20120\Desktop\demo>java -version java version "17.0.5" 2022-10-18 LTS Java(TM) SE Runtime Environment (build 17.0.5+9-LTS-191) Java HotSpot(TM) 64-Bit Server VM (build 17.0.5+9-LTS-191, mixed mode, sharing)
如果在 IntelliJ IDEA 中你只能選擇 Java 17 或更高版本,可能是因?yàn)?IntelliJ IDEA 的安裝或配置問題,或者是沒有正確安裝或配置 Java 8。讓我們嘗試一些解決方案:
1. 確保已經(jīng)安裝 Java 8
首先確認(rèn)你已經(jīng)安裝了 Java 8(JDK 8)??梢栽诮K端中運(yùn)行以下命令檢查是否安裝了 Java 8:
java -version
如果輸出的版本不是 Java 8,那么你需要安裝 Java 8。你可以參考我之前提供的方法,下載并安裝 Java 8。
2. 在 IntelliJ IDEA 中添加 Java 8 SDK
如果 Java 8 已安裝,但 IntelliJ IDEA 中沒有顯示出來,你需要手動(dòng)將其添加到 IDE 中:
- 打開 IntelliJ IDEA。
- 選擇 File > Project Structure(文件 > 項(xiàng)目結(jié)構(gòu))。
- 在左側(cè)選擇 SDKs(SDK)。
- 點(diǎn)擊右側(cè)的 + 按鈕,選擇 JDK。
- 找到你的 Java 8 安裝路徑(例如,如果你安裝了 OpenJDK 8,路徑可能類似
/usr/lib/jvm/java-8-openjdk/或C:\Program Files\Java\jdk1.8.0_xx)。 - 選擇 Java 8 安裝目錄,并點(diǎn)擊 OK。
這樣,你就可以在項(xiàng)目中選擇 Java 8 了。
3. 創(chuàng)建或修改項(xiàng)目的 JDK 版本
如果你創(chuàng)建的新項(xiàng)目無法選擇 Java 8,可以按照以下步驟更改項(xiàng)目的 JDK 版本:
- 在 Project Structure 中,選擇 Project(項(xiàng)目)。
- 在 Project SDK 下拉菜單中,選擇已添加的 Java 8。
- 確保 Project language level 設(shè)置為 8 - Lambdas, type annotations, etc.。
- 點(diǎn)擊 Apply 然后 OK。
4. 確保正確配置環(huán)境變量
如果 IDEA 還是無法識(shí)別 Java 8,確保你在系統(tǒng)中正確設(shè)置了 JAVA_HOME 環(huán)境變量,指向 Java 8 安裝路徑。以 Windows 為例:
- 右鍵點(diǎn)擊 計(jì)算機(jī),選擇 屬性。
- 選擇 高級(jí)系統(tǒng)設(shè)置 > 環(huán)境變量。
- 在 系統(tǒng)變量 中,找到 JAVA_HOME,并設(shè)置為 Java 8 的安裝路徑(例如:
C:\Program Files\Java\jdk1.8.0_xx)。 - 點(diǎn)擊 確定 保存。
在 macOS 或 Linux 上,你可以在 .bash_profile 或 .zshrc 中設(shè)置 JAVA_HOME:
export JAVA_HOME=/path/to/java8 export PATH=$JAVA_HOME/bin:$PATH
5. 重新啟動(dòng) IntelliJ IDEA
完成上述步驟后,重新啟動(dòng) IntelliJ IDEA,并重新打開項(xiàng)目?,F(xiàn)在應(yīng)該能夠選擇 Java 8 作為項(xiàng)目的 JDK。
6. 檢查 IntelliJ IDEA 的 JDK 兼容性
如果你依然遇到問題,可能是你的 IntelliJ IDEA 版本太舊,無法兼容 Java 8。你可以嘗試更新 IntelliJ IDEA 到最新版。
如果這些步驟還是無法解決問題,請(qǐng)告訴我更多細(xì)節(jié),我可以進(jìn)一步幫助你!
實(shí)際解決方案:
修改原來為17的環(huán)境變量配置,修改為1.8
C:\Program Files\Java\jdk1.8.0_152
去這個(gè)網(wǎng)站才發(fā)現(xiàn)
這種方式創(chuàng)建的應(yīng)用,起步就是SpringBoot 3,而不是說是一個(gè)支持java 8的 SpringBoot2
當(dāng)據(jù)說最近不是在大力推廣JDK17嗎,所以說那當(dāng)然這個(gè)也是搞個(gè)17以上的版本,說實(shí)話,對(duì)我這種照葫蘆畫瓢的低級(jí)連CRUD都不會(huì)選手很不友好。說到這里,突然發(fā)現(xiàn),自己會(huì)的技術(shù)棧真的很有限

總結(jié)
到此這篇關(guān)于打開IDEA配置Spring項(xiàng)目時(shí)發(fā)現(xiàn)沒有選擇java 1.8的選項(xiàng)解決方案的文章就介紹到這了,更多相關(guān)IDEA配置Spring沒有java 1.8選項(xiàng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決IDEA錯(cuò)誤 Cause: java.sql.SQLException: The server time zone
這篇文章主要介紹了解決IDEA錯(cuò)誤 Cause: java.sql.SQLException: The server time zone value的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08
SpringBoot實(shí)現(xiàn)緩存組件配置動(dòng)態(tài)切換的步驟詳解
現(xiàn)在有多個(gè)springboot項(xiàng)目,但是不同的項(xiàng)目中使用的緩存組件是不一樣的,有的項(xiàng)目使用redis,有的項(xiàng)目使用ctgcache,現(xiàn)在需要用同一套代碼通過配置開關(guān),在不同的項(xiàng)目中切換這兩種緩存,本文介紹了SpringBoot實(shí)現(xiàn)緩存組件配置動(dòng)態(tài)切換的步驟,需要的朋友可以參考下2024-07-07
java多線程中的volatile和synchronized用法分析
這篇文章主要介紹了java多線程中的volatile和synchronized用法分析,以實(shí)例的形式分析了在多線程中volatile和synchronized的用法區(qū)別與使用原理,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12
Spring?Boot?中正確地在異步線程中使用?HttpServletRequest的方法
文章討論了在Spring?Boot中如何在異步線程中正確使用HttpServletRequest的問題,介紹了Tomcat的請(qǐng)求對(duì)象復(fù)用機(jī)制及其對(duì)異步線程的影響,并解釋了AsyncContext的作用與局限性,感興趣的朋友一起看看吧2025-03-03
基于SpringBoot實(shí)現(xiàn)自動(dòng)數(shù)據(jù)變更追蹤需求
在企業(yè)級(jí)應(yīng)用中,關(guān)鍵配置,業(yè)務(wù)數(shù)據(jù)變更的審計(jì)追蹤是一個(gè)常見需求,下面小編就要和大家簡(jiǎn)單介紹一下如何使用SpringBoot實(shí)現(xiàn)自動(dòng)數(shù)據(jù)變更的需求吧2025-10-10
Java 結(jié)構(gòu)化并發(fā)Structured Concurrency實(shí)踐舉例
Java21結(jié)構(gòu)化并發(fā)通過作用域和任務(wù)句柄統(tǒng)一管理并發(fā)生命周期,解決線程泄漏與任務(wù)追蹤問題,提升代碼安全性和可觀測(cè)性,其核心目標(biāo)為資源整合、依賴管理、異??刂?適用于復(fù)雜并發(fā)場(chǎng)景,未來將與JVM集成并擴(kuò)展框架支持,本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2025-09-09
java優(yōu)先隊(duì)列PriorityQueue中Comparator的用法詳解
這篇文章主要介紹了java優(yōu)先隊(duì)列PriorityQueue中Comparator的用法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02

