打开IDEA配置Spring项目时发现没有选择java 1.8的选项解决方案

 更新时间:2025年03月31日 09:11:48   作者:SAFE20242034  
这篇文章主要介绍了打开IDEA配置Spring项目时发现没有选择java 1.8的选项的解决方案,文中通过代码介绍的非常详细,对大家学习或者idea具有一定的参考借鉴价值,需要的朋友可以参考下

问题:

打开idea准备新建SpringBoot项目时,发现只能选择 17版本及以上的,但是本项目需要用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。保留所有权利。

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 或更高版本,可能是因为 IntelliJ IDEA 的安装或配置问题,或者是没有正确安装或配置 Java 8。让我们尝试一些解决方案:

1. 确保已经安装 Java 8

首先确认你已经安装了 Java 8(JDK 8)。可以在终端中运行以下命令检查是否安装了 Java 8:

java -version

如果输出的版本不是 Java 8,那么你需要安装 Java 8。你可以参考我之前提供的方法,下载并安装 Java 8。

2. 在 IntelliJ IDEA 中添加 Java 8 SDK

如果 Java 8 已安装,但 IntelliJ IDEA 中没有显示出来,你需要手动将其添加到 IDE 中:

  • 打开 IntelliJ IDEA
  • 选择 File > Project Structure(文件 > 项目结构)。
  • 在左侧选择 SDKs(SDK)。
  • 点击右侧的 + 按钮,选择 JDK
  • 找到你的 Java 8 安装路径(例如,如果你安装了 OpenJDK 8,路径可能类似 /usr/lib/jvm/java-8-openjdk/ 或 C:\Program Files\Java\jdk1.8.0_xx)。
  • 选择 Java 8 安装目录,并点击 OK

这样,你就可以在项目中选择 Java 8 了。

3. 创建或修改项目的 JDK 版本

如果你创建的新项目无法选择 Java 8,可以按照以下步骤更改项目的 JDK 版本:

  • 在 Project Structure 中,选择 Project(项目)。
  • 在 Project SDK 下拉菜单中,选择已添加的 Java 8。
  • 确保 Project language level 设置为 8 - Lambdas, type annotations, etc.
  • 点击 Apply 然后 OK

4. 确保正确配置环境变量

如果 IDEA 还是无法识别 Java 8,确保你在系统中正确设置了 JAVA_HOME 环境变量,指向 Java 8 安装路径。以 Windows 为例:

  • 右键点击 计算机,选择 属性
  • 选择 高级系统设置 > 环境变量
  • 在 系统变量 中,找到 JAVA_HOME,并设置为 Java 8 的安装路径(例如:C:\Program Files\Java\jdk1.8.0_xx)。
  • 点击 确定 保存。

在 macOS 或 Linux 上,你可以在 .bash_profile 或 .zshrc 中设置 JAVA_HOME

export JAVA_HOME=/path/to/java8
export PATH=$JAVA_HOME/bin:$PATH

5. 重新启动 IntelliJ IDEA

完成上述步骤后,重新启动 IntelliJ IDEA,并重新打开项目。现在应该能够选择 Java 8 作为项目的 JDK。

6. 检查 IntelliJ IDEA 的 JDK 兼容性

如果你依然遇到问题,可能是你的 IntelliJ IDEA 版本太旧,无法兼容 Java 8。你可以尝试更新 IntelliJ IDEA 到最新版。

如果这些步骤还是无法解决问题,请告诉我更多细节,我可以进一步帮助你!

实际解决方案:

修改原来为17的环境变量配置,修改为1.8

C:\Program Files\Java\jdk1.8.0_152

去这个网站才发现

这种方式创建的应用,起步就是SpringBoot 3,而不是说是一个支持java 8的 SpringBoot2

当据说最近不是在大力推广JDK17吗,所以说那当然这个也是搞个17以上的版本,说实话,对我这种照葫芦画瓢的低级连CRUD都不会选手很不友好。说到这里,突然发现,自己会的技术栈真的很有限

总结 

到此这篇关于打开IDEA配置Spring项目时发现没有选择java 1.8的选项解决方案的文章就介绍到这了,更多相关IDEA配置Spring没有java 1.8选项内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 解决IDEA错误 Cause: java.sql.SQLException: The server time zone value的问题

    解决IDEA错误 Cause: java.sql.SQLException: The server time zone

    这篇文章主要介绍了解决IDEA错误 Cause: java.sql.SQLException: The server time zone value的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Java将字符串写入文本文件代码示例

    Java将字符串写入文本文件代码示例

    这篇文章主要介绍了Java将字符串写入文本文件代码示例,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • SpringBoot实现缓存组件配置动态切换的步骤详解

    SpringBoot实现缓存组件配置动态切换的步骤详解

    现在有多个springboot项目,但是不同的项目中使用的缓存组件是不一样的,有的项目使用redis,有的项目使用ctgcache,现在需要用同一套代码通过配置开关,在不同的项目中切换这两种缓存,本文介绍了SpringBoot实现缓存组件配置动态切换的步骤,需要的朋友可以参考下
    2024-07-07
  • Java设计模式之接口隔离原则精解

    Java设计模式之接口隔离原则精解

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。本篇介绍设计模式七大原则之一的接口隔离原则
    2022-02-02
  • java多线程中的volatile和synchronized用法分析

    java多线程中的volatile和synchronized用法分析

    这篇文章主要介绍了java多线程中的volatile和synchronized用法分析,以实例的形式分析了在多线程中volatile和synchronized的用法区别与使用原理,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • Spring Boot 中正确地在异步线程中使用 HttpServletRequest的方法

    Spring Boot 中正确地在异步线程中使用 HttpServletRequest的方法

    文章讨论了在Spring Boot中如何在异步线程中正确使用HttpServletRequest的问题,介绍了Tomcat的请求对象复用机制及其对异步线程的影响,并解释了AsyncContext的作用与局限性,感兴趣的朋友一起看看吧
    2025-03-03
  • 基于SpringBoot实现自动数据变更追踪需求

    基于SpringBoot实现自动数据变更追踪需求

    在企业级应用中,关键配置,业务数据变更的审计追踪是一个常见需求,下面小编就要和大家简单介绍一下如何使用SpringBoot实现自动数据变更的需求吧
    2025-10-10
  • Jsoup解析HTML实例及文档方法详解

    Jsoup解析HTML实例及文档方法详解

    这篇文章主要介绍了Jsoup如何解析一个HTML文档、从文件加载文档、从URL加载Document等方法,对Jsoup常用方法做了详细讲解,最近提供了一个示例供大家参考 使用DOM方法来遍历一个文档 从元素抽取属性,文本和HTML 获取所有链接
    2013-11-11
  • Java 结构化并发Structured Concurrency实践举例

    Java 结构化并发Structured Concurrency实践举例

    Java21结构化并发通过作用域和任务句柄统一管理并发生命周期,解决线程泄漏与任务追踪问题,提升代码安全性和可观测性,其核心目标为资源整合、依赖管理、异常控制,适用于复杂并发场景,未来将与JVM集成并扩展框架支持,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2025-09-09
  • java优先队列PriorityQueue中Comparator的用法详解

    java优先队列PriorityQueue中Comparator的用法详解

    这篇文章主要介绍了java优先队列PriorityQueue中Comparator的用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02

最新评论