m0_69349242 2024-03-16 17:12 采纳率: 75%
浏览 30
已结题

无法选择jre版本,只有17选项

img


为什么我安装了jdk11和jdk17,配置也配好了,cmd版本显示也是11,但是全局设置jre锁死jdk17,无法选择jdk11

  • 写回答

7条回答 默认 最新

  • 阿里嘎多学长 2024-03-16 17:18
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    如果你在IntelliJ IDEA (Idea) 中创建Spring Boot项目时,发现只能选择JRE版本17,而你希望使用其他版本,如Java 8,这可能是因为以下几个原因:

    1. IDE配置:检查你的IDE是否正确配置了多个JDK版本。打开IDEA的设置(Preferences on macOS, Settings on Windows/Linux),然后导航到 Project StructureProject Settings -> Project。确保你有需要的JRE版本添加到IDE的SDK列表中。

    2. Spring Initializr限制:如之前的信息所述,Spring Boot的旧版本可能不再支持,Spring Initializr可能会默认只提供最新维护的版本。如果你需要创建一个特定版本的Spring Boot项目(比如基于Java 8的),你可能需要手动指定Spring Boot的版本号。

    3. Maven/Gradle配置:即使在Initializr中选择了不支持的Java版本,你也可以在构建文件(pom.xml或build.gradle)中手动指定目标Java版本。

    对于解决这个问题,你可以尝试以下步骤:

    • 安装所需JRE:确保你的系统中安装了Java 8 JRE或JDK。
    • 添加到IDE:在IDEA中添加Java 8的路径作为一个新的SDK。
    • 创建项目:使用Spring Initializr创建项目,选择Java 17作为初始设置,然后继续创建项目。
    • 修改项目配置:项目创建完成后,进入项目设置,将Project SDK更改为Java 8。
    • 更新构建文件:如果使用Maven,确保pom.xml中的maven-compiler-plugin指定Java 8为目标版本;如果是Gradle,更新build.gradle文件中的sourceCompatibilitytargetCompatibility为1.8。

    示例配置:

    对于Maven,在pom.xml中:

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
    

    对于Gradle,在build.gradle中:

    apply plugin: 'java'
    
    sourceCompatibility = 1.8
    targetCompatibility = 1.8
    

    完成这些步骤后,你应该能够使用Java 8来编译和运行Spring Boot项目。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月16日
  • 已采纳回答 3月16日
  • 创建了问题 3月16日