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

以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:
如果你在IntelliJ IDEA (Idea) 中创建Spring Boot项目时,发现只能选择JRE版本17,而你希望使用其他版本,如Java 8,这可能是因为以下几个原因:
IDE配置:检查你的IDE是否正确配置了多个JDK版本。打开IDEA的设置(Preferences on macOS, Settings on Windows/Linux),然后导航到 Project Structure 或 Project Settings -> Project。确保你有需要的JRE版本添加到IDE的SDK列表中。
Spring Initializr限制:如之前的信息所述,Spring Boot的旧版本可能不再支持,Spring Initializr可能会默认只提供最新维护的版本。如果你需要创建一个特定版本的Spring Boot项目(比如基于Java 8的),你可能需要手动指定Spring Boot的版本号。
Maven/Gradle配置:即使在Initializr中选择了不支持的Java版本,你也可以在构建文件(pom.xml或build.gradle)中手动指定目标Java版本。
对于解决这个问题,你可以尝试以下步骤:
pom.xml中的maven-compiler-plugin指定Java 8为目标版本;如果是Gradle,更新build.gradle文件中的sourceCompatibility和targetCompatibility为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项目。