IntelliJ IDEA中Maven Runner的JRE设置为何对运行无影响?
关于IntelliJ IDEA中Maven Runner JRE配置的作用
首先明确:这个配置管的是执行Maven自身程序的JRE环境,和你直接用IDEA运行按钮启动Java应用的流程完全不搭边,这就是为啥你改它没反应。
具体来说:
- 只有当你通过Maven命令来构建或运行项目时(比如在IDEA的Maven面板点
clean/install,或者手动执行mvn exec:java、mvn spring-boot:run这类命令),这个JRE配置才会生效——它决定了Maven进程本身跑在哪个JDK/JRE环境下,进而影响Maven执行各类插件时的环境(比如有些插件对JDK版本有要求)。 - 你现在用IDEA自带的运行/调试按钮启动应用,走的是IDEA独立的运行配置体系,依赖的是你在「File/Project structure/Project/SDK」里设置的JDK版本,完全绕开了Maven Runner的配置,所以改它自然没影响。
另外补充下你当前的运行问题:你用JDK17编译生成Java15字节码,JDK11是没法运行Java15字节码的(Java低版本JDK不支持运行高版本字节码,只能高版本跑低版本),所以只有把Project SDK设为JDK17才能正常运行,这和Maven Runner的配置无关。
内容的提问来源于stack exchange,提问作者it.drive.view
相关产品推荐
相关产品推荐

