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

Adr*_*ciu 6 java intellij-idea xubuntu intellij-14

我有以下课程:

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

当我运行main方法时,按预期打印"abc".

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

如果我右键单击该文件并选择"编译MyClass.java",则所有工作都按预期工作.

在我将硬盘驱动器更换为SSD(如果重要)之后,我的工作站(xubuntu 14.04)出现了这个问题.有和没有SSD的其他同事没有这个问题,这就是为什么我认为这可能是一个错误的IDEA配置.

小智 5

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

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