我正在上以下课程:
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配置错误。
您可以尝试使缓存失效并重新启动intellij,在很多情况下这会有所帮助。
文件 -> 使缓存无效/重新启动
我通过删除文件夹“.idea”解决了这个问题。请注意,这确实会删除所有必须重新设置的“运行/调试配置”。
我解决了这个问题,方法是从 ~/.IdeaIC14 中删除 Intellij IDEA 14.0.3 Community Edition 安装及其配置文件,安装旧版本 (13.1.6),然后再次安装 14.0.3 并使用旧版本中的配置文件安装。
所以我的结论是,如果您全新安装 14.0.3,这可能是 IDEA 问题。
其他人可以确认这个问题吗?
尝试删除并重建部署配置中的工件。这对我来说很有效。
就我而言,有人注释掉了 pom.xml 中的 spring-boot-dev-tools 依赖项