IntelliJ启动/调试JavaFx应用报错:com.fasterxml.jackson.annotation模块未找到
解决IntelliJ启动JavaFX应用时找不到Jackson模块的问题
针对你遇到的java.lang.module.FindException: Module com.fasterxml.jackson.annotation not found错误,以下是几个可行的解决方向:
同步运行配置的模块路径
打开IntelliJ的「Run/Debug Configurations」,找到你的JavaFX应用配置:- 切换到「VM options」栏,把命令行启动时用到的
--module-path参数完整复制过来(包括后面跟着的所有依赖路径) - 确保
--add-modules参数也和命令行一致,覆盖所有需要的模块
- 切换到「VM options」栏,把命令行启动时用到的
检查module-info.java声明
在你的模块描述文件里,确认已经正确声明依赖:module your.module.name { requires com.almasb.fxgl.gameplay; // 若间接依赖未被识别,可显式添加以下声明 requires com.fasterxml.jackson.annotation; }修改后点击IntelliJ右上角的「Sync Project with Gradle/Maven Files」同步项目
刷新构建工具依赖
如果你用Maven或Gradle管理依赖:- Maven:点击右侧Maven面板的「Reload All Maven Projects」按钮,确保所有依赖包被正确下载并加入项目
- Gradle:点击右侧Gradle面板的「Refresh Gradle Project」按钮,同步依赖配置
验证项目结构的依赖配置
打开「File -> Project Structure -> Modules」,选中你的模块切换到「Dependencies」标签:- 确认
jackson-annotations相关的jar包已被添加 - 检查该依赖的Scope设置为「Compile」或「Module」,避免因Scope错误导致运行时无法找到模块
- 确认
内容的提问来源于stack exchange,提问作者user10053673
相关产品推荐
相关产品推荐

