19

我刚刚在 Windows 8(和 7)上安装了 IntelliJ。然后我使用“Java Hello World”示例作为我的项目。

然后我选择了已安装的 JDK (C:\Program Files\Java\jdk1.7.0_10)。项目创建成功,我可以看到与项目相关的所有类等。当我“制作项目”时,我收到以下错误:

Compilation completed with 1 error and 0 warnings in 2 sec
1 error 
0 warnings
java: Cannot find JDK '1.7' for module 'TEST'

无论我做什么,我都无法在 Windows8/IntelliJ 下编译任何 Java 代码

我尝试了以下方法:

  • 使缓存失效。
  • 切换到 32 位 JDK 而不是 64 位
  • Idea64.exe 而不是 idea.exe
  • 安装 1.6 以防是 1.7 的问题?
  • 将 JAVA_HOME 更改为指向不同的版本(即当前为 C:\Program Files\Java\jdk1.7.0_10)

我不知道为什么会这样。

4

7 回答 7

20
project structure > project > choose correct jdk

或者ctrl+alt+shift+s > project> choose correct jdk

还有平台设置> SDK的>并确保1.7在那里。

于 2013-01-11T13:15:29.267 回答
11

找到了问题的根源。事实证明,Windows 8 与 OSX 共享相同的桌面。这以某种方式使 IntelliJ 感到困惑,因此它无法正确编译。

同时,通过删除“配置”下共享的“桌面”,可以解决问题。

在此处输入图像描述

于 2013-01-11T13:57:06.353 回答
2

如果您仍想共享文档和桌面,解决方案是修改 idea.properties 文件(例如,在 C:\Program Files (x86)\JetBrains\IntelliJ IDEA 12.1\bin\idea.properties 下),以及更改以下属性以指向特定于您正在工作的操作系统的不同位置:

idea.config.path=
idea.system.path=
idea.plugins.path=
idea.log.path=

我还复制了以前的文件夹(在我的计算机上它位于

\\psf\Home\.IntelliJIdea12

) 到新位置以保留所有设置。

更新:安装 IntelliJ Idea 13 后我遇到了同样的问题。我将 .IntelliJIdea13 文件夹从 \\psf\Home 移动到 c:\Users\costa,然后我修改了 C:\Program Files (x86)\JetBrains\IntelliJ IDEA 13.0\bin\idea.properties 文件:

idea.config.path=C:/Users/costa/.IntelliJIdea13/config
idea.system.path=C:/Users/costa/.IntelliJIdea13/system
idea.plugins.path=C:/Users/costa/.IntelliJIdea13/config/plugins
idea.log.path=C:/Users/costa/.IntelliJIdea13/system/log
于 2013-04-20T00:33:48.217 回答
1

我在编辑时犯了错误,在我个人添加的行的末尾idea.properties留下了一个空格。idea.config.path=../.IdeaIC/config

这恰好导致了Cannot find JDK '...' for module错误消息。

我需要手动“修剪”该行,只需删除空格,重新启动 IntelliJ,一切正常。

我在扫描找到的idea.log文件时发现了这个java.io.FileNotFoundException: C:\Software\IntelliJ IDEA Community Edition 14.1.3\.IdeaIC\config \tasks\root.contexts.zip

于 2015-05-19T12:24:45.787 回答
1

就我而言,Idea 说“无法保存设置”(可能是由于打开了很多项目。之后,它无法运行测试并显示“Cannot find JDK '1.8' for module XXX”消息。Idea 重启解决了这个问题为了我。

于 2017-10-25T13:49:01.260 回答
0

我相信这是一个 IntelliJ 错误。

这不是修复程序,但您可以通过转到设置 > 编译器并禁用“使用外部构建”来解决此问题。

于 2013-10-10T09:37:06.070 回答
0

似乎有时 Intellij(或用户:-))在导入设置时会感到困惑,尤其是当您更改 jdk 所在的路径时(对我来说,这是在迁移到新的 Linux 环境期间发生的)。

我可以纠正这个问题的唯一方法是删除用户的设置文件夹。

在 Linux 中:

我删除了文件夹(和子文件夹):~/.IntelliJIdea12/

当然,这会删除保存的设置、许可证等

于 2014-06-30T12:18:24.903 回答