【问题标题】:Intellij Idea doesn't compile my project after switch from JDK 1.6 to 1.7从 JDK 1.6 切换到 1.7 后 Intellij Idea 不编译我的项目
【发布时间】:2013-09-28 12:12:38
【问题描述】:

我在 JDK 1.6 下创建了一个 Intellij 项目。然后我安装了 JDK 1.7 并删除了 JDK 1.6。

当我打开项目时,我在 项目结构 对话框中将 JDK 更改为 1.7。

但我的文件没有重新编译 - 如果我在代码中添加错误并选择 Build -> Rebuild project,则不会出现编译器错误。

我也试过 File -> Invalidate caches 没有任何结果。

如何重新启用源代码编译?

我正在使用 IntelliJ IDEA 12.1.4 Ultimate。

更新 1(23.09.2013 18:48 MSK):我忘了提到所有 Java 文件都在它们附近出现了一个红色的小 J。

【问题讨论】:

  • 您的源目录是否标记为Source Root
  • @maba 请参阅下面的答案。我打开了错误的项目。

标签: java intellij-idea


【解决方案1】:

我必须转到项目设置> 模块并设置源目录,以便 intellij 知道在哪里查找。谢谢@maba 的评论

【讨论】:

    【解决方案2】:

    这种奇怪行为的原因是我打开的项目中有一个嵌套的 Intellij 项目。当我打开子项目时,编译开始工作。

    【讨论】:

      【解决方案3】:

      清除编译器输出目录中的文件(通常是projectdir/out)。 IntelliJ 只编译改变的文件,文件本身并没有改变,所以你需要清除在之前的 JDK 下编译的 .class 文件。

      【讨论】:

      • out 目录中删除所有内容没有帮助。
      猜你喜欢
      • 1970-01-01
      • 2019-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多