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

M3芯片Mac中JavaFX启动失败,报NSInternalInconsistencyException错误

解决Mac上Maven构建JavaFX程序时的NSInternalInconsistencyException错误

针对你遇到的应用激活超时、NSInternalInconsistencyException(无效NSTrackingRectTag)及Java意外退出问题,尝试以下解决方案:

  • 匹配JavaFX与JDK版本
    确保JavaFX版本和JDK大版本完全一致,比如JDK23对应JavaFX23。在Maven pom.xml中统一版本号:

    <properties>
        <javafx.version>23.0.1</javafx.version>
        <maven.compiler.source>23</maven.compiler.source>
        <maven.compiler.target>23</maven.compiler.target>
    </properties>
    
  • 配置正确的Maven插件与VM参数
    确保pom.xml中包含JavaFX Maven插件,避免手动配置VM路径出错:

    <build>
        <plugins>
            <plugin>
                <groupId>org.openjfx</groupId>
                <artifactId>javafx-maven-plugin</artifactId>
                <version>0.0.14</version>
                <configuration>
                    <mainClass>你的主类全路径(如com.example.App)</mainClass>
                </configuration>
            </plugin>
        </plugins>
    </build>
    

    若手动配置VM选项,需添加:

    --module-path ${PATH_TO_FX} --add-modules javafx.controls,javafx.fxml
    

    替换${PATH_TO_FX}为本地JavaFX SDK的lib目录绝对路径。

  • 关闭Mac菜单栏自动隐藏功能
    前往系统设置→桌面与程序坞→菜单栏,关闭「自动隐藏和显示菜单栏」选项,该设置可能与JavaFX的UI跟踪逻辑冲突。

  • 清理Maven缓存并重新构建
    执行以下命令清理缓存并强制更新依赖:

    mvn clean install -U
    

    之后重启IntelliJ,点击「File→Reload All Maven Projects」重新加载项目。

  • 校验IntelliJ运行配置
    确认运行配置中的JDK版本与项目依赖一致,主类指向正确的JavaFX启动类(需继承Application类),避免因配置混乱导致的运行异常。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.16 21:17:02