Intellij IDEA 不会检测文件更改,因此在运行前不会 make

问题描述 投票:0回答:5

我正在上以下课程:

public class MyClass {
  public static void main(String[] args) {
    System.out.println("abc");
  }
}

当我运行 main 方法时,如预期的那样打印“abc”。

然后,用“def”修改“abc”后,我打印了“abc”而不是“def”。我尝试手动触发 Make 按钮,但得到了同样的错误结果。此外,在“事件日志”选项卡中,每次我尝试运行该方法时都会记录“所有文件都是最新的”消息,即使我更改了打印内容。

如果我右键单击该文件并选择“Compile MyClass.java”,一切都会按预期工作。

在我将硬盘驱动器更改为 SSD 后(如果有的话),我的工作站(xubuntu 14.04)上遇到了这个问题。其他有SSD和没有SSD的同事都没有这个问题,所以我认为这可能是IDEA配置错误。

java intellij-idea xubuntu intellij-14
5个回答
5
投票

您可以尝试使缓存失效并重新启动intellij,在很多情况下这会有所帮助。

文件 -> 使缓存无效/重新启动


2
投票

我通过删除文件夹“.idea”解决了这个问题。请注意,这确实会删除所有必须重新设置的“运行/调试配置”。


1
投票

我解决了这个问题,方法是从 ~/.IdeaIC14 中删除 Intellij IDEA 14.0.3 Community Edition 安装及其配置文件,安装旧版本 (13.1.6),然后再次安装 14.0.3 并使用旧版本中的配置文件安装。

所以我的结论是,如果您全新安装 14.0.3,这可能是 IDEA 问题。

其他人可以确认这个问题吗?


0
投票

尝试删除并重建部署配置中的工件。这对我来说很有效。


0
投票

就我而言,有人注释掉了 pom.xml 中的 spring-boot-dev-tools 依赖项

© www.soinside.com 2019 - 2024. All rights reserved.