从JDK 1.6切换到1.7后,Intellij Idea不会编译我的项目

时间:2013-09-23 14:30:40

标签: java intellij-idea

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

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

Project structure dialog box

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

我也试过文件 - >无效的缓存没有任何结果。

如何重新编译源代码?

我正在使用IntelliJ IDEA 12.1.4 Ultimate。

更新1(2013年9月23日18:48 MSK):我忘了提到所有Java文件都附近有一个小的红色J。

Small red J

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

擦除编译器输出目录中的文件(通常是 projectdir / out )。 IntelliJ只编译已更改的文件,文件本身没有更改,因此您需要清除在以前的JDK下编译的.class文件。