打开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选项内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Mybatis in条件传参的三种实现方式(直接$,List,[])

    Mybatis in条件传参的三种实现方式(直接$,List,[])

    这篇文章主要介绍了Mybatis in条件传参的三种实现方式(直接$,List,[]),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Java的HashTable源码解读

    Java的HashTable源码解读

    这篇文章主要介绍了Java的HashTable源码解读,HashTable继承了Dictionary类,提供了一些字典相关的基本功能如添加、删除、判空、获取元素数量等,需要的朋友可以参考下
    2023-12-12
  • Java多线程的原子性,可见性,有序性你都了解吗

    Java多线程的原子性,可见性,有序性你都了解吗

    这篇文章主要为大家详细介绍了Java多线程的原子性,可见性,有序性,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • Java ES(Elasticsearch) 中的and 和 or 查询

    Java ES(Elasticsearch) 中的and 和 or 查

    Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎,es中match查询中,查询字符串分词后,默认是or或者的关系,这篇文章主要介绍了ES 中的and 和 or 查询,需要的朋友可以参考下
    2022-11-11
  • java string 转date方法如何实现

    java string 转date方法如何实现

    在开发应用中经常会使用到java string 转date这种不是很常见的做法,本文将以此问题提供详细解决方案,需要了解的朋友可以参考下
    2012-11-11
  • 解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题

    解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题

    本文主要讲述了在使用MyBatis和MyBatis-Plus时遇到的绑定异常问题,通过排查和总结,作者发现使用MyBatis-Plus Boot Starter可以解决这个问题,文章详细对比了MyBatis-Plus Boot Starter和MyBatis Spring Boot Starter的功能和使用场景
    2025-01-01
  • java 多线程的几种实现方法总结

    java 多线程的几种实现方法总结

    这篇文章主要介绍了java 多线程的几种实现方法总结的相关资料,希望通过本文能帮助到大家,让大家掌握java多线程的知识,需要的朋友可以参考下
    2017-10-10
  • Java数据结构与算法学习之双向链表

    Java数据结构与算法学习之双向链表

    双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。本文将为大家详细介绍双向链表的特点与使用,需要的可以参考一下
    2021-12-12
  • springboot2中session超时,退到登录页面方式

    springboot2中session超时,退到登录页面方式

    这篇文章主要介绍了springboot2中session超时,退到登录页面方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • SpringBoot拦截器如何获取http请求参数

    SpringBoot拦截器如何获取http请求参数

    这篇文章主要给大家介绍了SpringBoot拦截器如何获取http请求参数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09

最新评论