我在JDK 1.6下创建了一个Intellij项目。然后我安装了JDK 1.7并删除了JDK 1.6。
当我打开项目时,我在项目结构对话框中将JDK更改为1.7。
但是我的文件没有重新编译 - 如果我在代码中添加错误并选择 Build - >重建项目,不会出现编译错误。
我也试过文件 - >无效的缓存没有任何结果。
如何重新编译源代码?
我正在使用IntelliJ IDEA 12.1.4 Ultimate。
更新1(2013年9月23日18:48 MSK):我忘了提到所有Java文件都附近有一个小的红色J。
答案 0 :(得分:3)
这种奇怪行为的原因是我打开的那个内部有一个嵌套的Intellij项目。当我打开子项目时,编译开始起作用。
答案 1 :(得分:2)
我必须转到项目设置>模块并设置Source目录,以便intellij知道在哪里查看。感谢@maba,感谢您的评论
答案 2 :(得分:0)
擦除编译器输出目录中的文件(通常是 projectdir / out )。 IntelliJ只编译已更改的文件,文件本身没有更改,因此您需要清除在以前的JDK下编译的.class文件。