IntelliJ调用JavalinJte.init()提示“No candidates found for method call”错误求助
IntelliJ无法识别JTE模板引擎导入及JavalinJte.init()方法问题
问题详情
- IDE无法识别JTE相关导入,调用
JavalinJte.init()时提示*“No candidates found for method call”*错误 - 已尝试操作:删除
.idea目录、重建包结构、重新加载Maven依赖、新建项目,问题未解决 - 相同代码在Eclipse中可正常运行,推测为IntelliJ专属问题
- 涉及代码:
import io.javalin.rendering.template.JavalinJte; JavalinJte.init();
解决方案建议
- 刷新Maven依赖索引:打开
File > Settings > Build, Execution, Deployment > Build Tools > Maven > Repositories,选中本地和远程仓库点击Update,完成后重启IDE - 检查依赖范围:确认pom.xml中JTE相关依赖的
<scope>为compile,避免使用provided等非编译期可见的范围 - 强制重新导入Maven:右键项目根目录,选择
Maven > Reload Project,勾选Generate sources and update folders for all projects - 统一Java版本配置:确保项目SDK、模块SDK及Maven的Java版本一致(路径:
File > Project Structure > Project Settings > Project/Modules) - 清理IDE缓存:执行
File > Invalidate Caches...,选择Invalidate and Restart彻底清除缓存
内容的提问来源于stack exchange,提问作者vvv
相关产品推荐
相关产品推荐

