如何解决IntelliJ创建JavaFX项目运行时出现bad class file错误
JavaFX 类版本不兼容报错解决办法
错误根因
该报错是Java版本不兼容导致:你使用的JavaFX 11 SDK中的类文件编译版本为54.0(对应Java 10),但你当前项目配置的编译目标版本为51.0(对应Java 7),低版本Java编译/运行环境无法识别高版本编译生成的类文件。
解决步骤
- 首先本地安装JDK 11或更高版本,JavaFX 11 及以上版本的最低适配JDK版本为11,不支持JDK 8及更低版本。
- 调整项目全局SDK配置:
按快捷键Ctrl+Alt+Shift+S打开项目结构面板,左侧选择「Project」标签:- 在「SDK」下拉列表中选择你安装的JDK 11+版本
- 「语言级别」同步选择和JDK版本对应的等级,例如JDK 11就选择11
- 切换到左侧「Modules」标签,选中你的项目模块,同样将语言级别调整为和JDK一致的版本,点击「应用」保存配置。
- 调整构建工具配置(如果使用Maven/Gradle管理项目):
若为Maven项目,在pom.xml中添加/修改如下配置:
若为Gradle项目,在<properties> <maven.compiler.source>11</maven.compiler.source> <maven.compiler.target>11</maven.compiler.target> </properties>build.gradle中添加/修改如下配置:compileJava { sourceCompatibility = '11' targetCompatibility = '11' } - 调整运行配置的JRE版本:
- 点击IDEA右上角运行按钮旁的配置下拉框,选择「Edit Configurations」
- 找到对应JavaFX项目的运行配置,在「JRE」下拉列表中选择和项目SDK一致的JDK 11+版本,保存配置
- 清理缓存重启IDEA:按快捷键
Ctrl+Shift+A搜索「Invalidate Caches...」,选择「Invalidate and Restart」,重启后重新编译运行项目即可。
内容的提问来源于stack exchange,提问作者Priyanshu Nautiyal
相关产品推荐
相关产品推荐

