intellij - java:找不到JDK'1.7'的模块

时间:2013-01-11 13:12:07

标签: intellij-idea

我刚刚在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)

我很遗憾为什么会这样。

7 个答案:

答案 0 :(得分:19)

project structure > project > choose correct jdk

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

也是平台设置> SDK的>并确保1.7就在那里。

答案 1 :(得分:11)

找到问题的根源。原来Windows 8下并行共享与OSX相同的桌面。这在某种程度上混淆了IntelliJ,因此无法正确编译。

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

enter image description here

答案 2 :(得分: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

答案 3 :(得分: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文件时发现了这一点

答案 4 :(得分:1)

在我的情况下,Idea说“无法保存设置”(可能是由于很多项目正在打开。之后,它无法运行测试“无法找到模块XXX的JDK'1.8”消息。想法重启为我解决了这个问题。

答案 5 :(得分:0)

我相信这是一个IntelliJ错误。

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

答案 6 :(得分:0)

似乎有时Intellij(或用户:-))在导入设置时会感到困惑,特别是如果你改变了jdk所在的路径(对我而言,它是在迁移到新的Linux环境时发生的)。 p>

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

在Linux中:

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

当然这会删除已保存的设置,许可证e.t.c。