gpt4 book ai didi

java - IntelliJ : Refactor package causes Guice class-not-found

转载 作者:行者123 更新时间:2023-12-01 08:49:08 26 4
gpt4 key购买 nike

我使用 IntelliJ 的重构工具将包的名称从 oldName 更改为 newName。这个包包含一个 Guice 提供者绑定(bind)。重构后,主类抛出运行时异常:

Message: java.lang.ClassNotFoundException: project.oldName.missingClassProvider

在我的示例中,我已将 oldName 重构为 newName。但异常表明它仍在 oldName 包中寻找 missingClassProvider

自从我能够导入 missingClassProvider 以来,类路径似乎已更新。但似乎有一个 Guice 数据容器没有更新。

有人可以解释一下是什么原因导致了这种行为吗?如何让 Guice 识别包名称的更改?

最佳答案

可能不是 Guice 问题。 Guice 不会在任何地方存储名字。它是一个运行时库,通常在应用程序通过一个或多个模块启动时配置。

我的猜测是关于损坏的构建。尝试清理并重建项目。如果您正在使用某种构建工具(Maven、gradle),请查找并执行clean目标。

如果您仅使用 IDEA,请尝试使用构建 > 重建项目来重建整个项目。

关于java - IntelliJ : Refactor package causes Guice class-not-found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42494791/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com