【问题标题】:Intellij IDEA doesn't detect file changes, therefore doesn't make before runningIntellij IDEA 不会检测文件更改,因此不会在运行前进行
【发布时间】:2015-04-19 18:34:11
【问题描述】:

我正在上以下课程:

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

当我运行 main 方法时,会按预期打印“abc”。

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

如果我右键单击该文件并选择“编译 MyClass.java”,则一切正常。

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

【问题讨论】:

  • 您的项目路径中有符号链接吗?
  • 源文件属于Source Root,对吧?
  • 项目路径中没有符号链接,是的,源文件在Source Root下。
  • 这里有同样的问题。我注释掉一段代码,它只运行之前未注释的任何内容。真烦人。在调试中运行它会做同样的事情。

标签: java intellij-idea xubuntu intellij-14


【解决方案1】:

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

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

【讨论】:

  • 是的,我知道,但我需要这个东西在盒子外面工作,就像现在一样。否则,每次在运行之前对代码进行修改时,我都必须手动重新编译。
【解决方案2】:

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

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

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

【讨论】:

    【解决方案3】:

    尝试在部署配置中删除并重建工件。这对我有用。

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2014-05-13
        • 2021-05-16
        • 1970-01-01
        • 2023-03-24
        • 2019-07-22
        • 2015-03-07
        • 2016-05-23
        • 1970-01-01
        • 2020-05-12
        相关资源
        最近更新 更多