You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用JDK1.8创建JavaFX项目弹出版本不支持警告该如何解决?

报错原因说明

该警告是IDE(如IntelliJ IDEA)的新版JavaFX项目模板默认适配Java 11+版本导致的校验冲突,并非你的项目实际引用了Java 11相关依赖。

JavaFx-ErrorMessage

完整报错内容:

"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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 17:00:04