【问题标题】:intellij - java: Cannot find JDK '1.7' for moduleintellij - java:找不到模块的 JDK '1.7'
【发布时间】:2013-01-11 13:12:06
【问题描述】:

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

我不知道为什么会这样。

【问题讨论】:

    标签: intellij-idea


    【解决方案1】:
    project structure > project > choose correct jdk
    

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

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

    【讨论】:

    • 完成模块和项目结构设置。没有任何改变。
    • @ScottBarnes 你做错了,你只需要一个 1.7 版本的 jdk 作为你的项目/模块编译器。
    • 我已经完成了这些步骤一千次(与我的 OSX 方法也没有什么不同)。设置了依赖项,但是当涉及到“构建项目”时,由于某种原因它只是失败了。好像它忽略了我的 JDK 设置。
    • @ScottBarnes 截图?您的意思是 intellij 构建,而不是外部 ant/maven 构建?
    • 用 ctrl+alt+shift+s > modules > Dependencies 解决了
    【解决方案2】:

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

    同时删除配置下共享的“桌面”,然后解决问题。

    【讨论】:

    • 我不知道,你是怎么想出来的,但这对我有用,谢谢!
    • 在 Windows 7 下也会发生这种情况。
    【解决方案3】:

    如果您仍想共享文档和桌面,解决方案是修改 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
    

    【讨论】:

      【解决方案4】:

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

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

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

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

          我相信这是一个 IntelliJ 错误。

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

          【讨论】:

          • intellij idea 13 中不存在此选项
          【解决方案7】:

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

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

          在 Linux 中:

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-04-26
            • 2019-05-16
            • 2013-09-28
            相关资源
            最近更新 更多