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

使用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'
      }
      
    配置完成后执行一次完整构建(Maven执行install命令,Gradle执行build命令)即可。
  • 第六步:校验依赖配置
    打开Project Structure > Modules > Dependencies面板,确认JDK17、JavaFX相关库均已添加到当前模块的依赖列表,且Scope属性设置为Compile。

内容的提问来源于stack exchange,提问作者Bogger

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 22:15:04