Intellij Idea IntelliJ正在运行旧的类文件

dgtucam1  于 2023-10-15  发布在  其他
关注(0)|答案(6)|浏览(232)

我正在使用Intellij进行项目开发(Java)。奇怪的是,每当我尝试运行项目并对其进行一些新的更改时,Intellij总是运行旧的类文件,这些文件是为我的项目的旧版本编译的。我尝试重新编译,重建,尝试无效缓存和重新启动,删除项目,并再次打开它,但似乎没有工作。我不知道原因,现在我不知道该怎么办。
如果你能帮忙的话,我将不胜感激。谢谢

wbgh16ku

wbgh16ku1#

我也遇到过同样的问题,我一直无法让它消失,然而,这里有一些我尝试过的方法可以帮助你:

  • 删除.class文件
  • 使缓存失效并重新启动
  • 检查设置:sdk和IDEA代码的源路径导入可能会影响它
  • 删除并重新安装intellij

或者做我最终做的事情,即创建一个新项目,避免花费5个小时修补IntelliJ以使其正确运行我的代码。

b0zn9rqh

b0zn9rqh2#

按照以下步骤让IntelliJ“忘记”所有旧的内部文件:
1.关闭正在运行的IntelliJ示例。
1.删除项目的.idea目录。
1.像打开新项目一样打开项目。
之后,你有一个新的IntelliJ项目,可能需要一些配置(像往常一样)。

y53ybaqx

y53ybaqx3#

我在IntelliJ中遇到了这样一个问题,是由一个maven启用的项目引起的。运行maven清洁阶段和.,但没有效果,
对类的任何更改都不会对部署的项目产生影响。我终于发现了问题。classes隐藏在这个路径中:{Project Path}\src\main\webapp\WEB-INF\classes{my packages}通过删除这个,问题就消失了。
希望有用。

irlmq6kh

irlmq6kh4#

在我的情况下,这是Intellij设置中的maven问题。当我使用捆绑版本时,它给出了它应该有的错误。我不知道为什么给实际路径不会工作,但捆绑版本将工作。

qij5mzcb

qij5mzcb5#

Java Parser的上下文中,我需要在命令行上的每次更改之后运行mvn clean install -DskipTests。然后,类更改在IntelliJ中可用。没有其他方法可以帮助这里。

7cwmlq89

7cwmlq896#

mvn clean帮我修好了。
在我的例子中,我运行了一个包中的所有测试,并在测试中包含了一个删除的测试类。在mvn clean之后,删除的类不再出现。

相关问题