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
相关产品推荐
相关产品推荐

