使用JDK1.8创建JavaFX项目弹出版本不支持警告该如何解决?
报错原因说明
该警告是IDE(如IntelliJ IDEA)的新版JavaFX项目模板默认适配Java 11+版本导致的校验冲突,并非你的项目实际引用了Java 11相关依赖。

完整报错内容:
"The required java version 11 is not supported by the project SDK "1.8" The maximum supported Java version is 8"
解决方案
按以下步骤调整即可正常使用Java 8内置的JavaFX开发:
- 创建JavaFX项目时,不要选择使用模块化(Module)的项目结构,模块系统是Java 9及以上版本才引入的特性,Java 8内置的JavaFX不支持该规范,新版IDE的JavaFX模板默认开启模块化配置才会触发版本校验错误。
- 检查项目创建页的「JavaFX版本」选项,手动将其调整为JavaFX 8,不要使用默认的更高版本选项。
- 也可以直接创建普通Java项目,不使用IDE自带的JavaFX项目模板,手动编写JavaFX启动类即可,完全兼容Java 8内置的JavaFX环境。
如果项目创建完成后仍弹出该警告,按以下步骤调整项目配置:
- 打开项目结构设置(IDEA快捷键
Ctrl+Alt+Shift+S),进入「Project」设置页,确认「Project SDK」为1.8,「Project language level」调整为8 - Lambdas, type annotations etc. - 进入「Modules」设置页,检查当前模块的「Sources」标签下的「Language level」同样设置为8,删除模块中自动生成的
module-info.java文件(如果存在的话)。 - 如果你使用Maven或Gradle管理项目,确认构建配置中的编译版本统一为1.8,同时删除所有额外引入的JavaFX外部依赖:
以Maven的pom.xml为例,参考配置如下:<properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties>
内容的提问来源于stack exchange,提问作者Mursalin
相关产品推荐
相关产品推荐

