使用JDK17、JavaFX开发时在run/debug配置中找不到main class怎么办
JDK17+JavaFX环境下Run/Debug Configuration找不到Main Class的解决方案
- 第一步:校验项目源码目录标记状态
打开File > Project Structure > Modules面板,检查存放Java代码的目录(默认路径为src/main/java)是否被标记为Sources根目录。只有被标记为Sources的目录下的Java类才会被IDE索引,才能被识别为可选择的Main Class。如果没有标记,选中对应目录后点击面板上方的Sources按钮标记后保存即可。 - 第二步:确认运行模板选择正确
配置运行项时需选择JavaFX Application模板,不要选择普通的Application模板,模板选错会出现配置项缺失、Main Class无法匹配的问题。 - 第三步:手动填写全限定主类名
若下拉列表没有自动提示主类,可直接在Main Class输入框手动输入主类的全限定名,格式为包名.主类名,例如主类存放在com.example包下、类名为JavaFXApp,直接填入com.example.JavaFXApp即可。 - 第四步:清理IDE缓存重建索引
依次点击File > Invalidate Caches...,勾选Clear file system cache and local history选项后点击Invalidate and Restart,等待IDE重启完成索引重建后再尝试配置。 - 第五步:校验构建工具配置(Maven/Gradle项目适用)
- Maven项目需在pom.xml中配置javafx插件的主类路径:
<build> <plugins> <plugin> <groupId>org.openjfx</groupId> <artifactId>javafx-maven-plugin</artifactId> <version>0.0.8</version> <configuration> <mainClass>com.example.JavaFXApp</mainClass> </configuration> </plugin> </plugins> </build> - Gradle项目需在build.gradle中添加主类配置:
javafx { mainClass = 'com.example.JavaFXApp' }
install命令,Gradle执行build命令)即可。 - Maven项目需在pom.xml中配置javafx插件的主类路径:
- 第六步:校验依赖配置
打开Project Structure > Modules > Dependencies面板,确认JDK17、JavaFX相关库均已添加到当前模块的依赖列表,且Scope属性设置为Compile。
内容的提问来源于stack exchange,提问作者Bogger
相关产品推荐
相关产品推荐

