代码之家  ›  专栏  ›  技术社区  ›  Oleg Kunov

Leiningen尝试从错误/缺失的JDK调用java.exe

  •  3
  • Oleg Kunov  · 技术社区  · 11 年前

    前段时间,我的电脑上安装了两个版本的JDK(1.7.0_09和1.7.0_51)。然后我卸载了前一个版本。现在,当我试着跑步时 lein run (即使是虚拟项目)我会得到以下消息:

    java.io.IOException: Cannot run program "C:\Program Files\Java\jdk1.7.0_09\bin\java.exe" (in directory "<...>"): CreateProcess error=2, The system cannot find the file specified
    

    我能做什么 lein 使用正确的JDK?这个 JAVA_HOME JDK_HOME 未设置变量。

    1 回复  |  直到 11 年前
        1
  •  13
  •   NielsK    8 年前

    检查以下设置:

    • java -version 显示正确的版本?
    • 系统变量是否 JAVA_HOME , JDK_HOME , JAVA_CMD LEIN_JAVA_CMD 指向错误的JDK?
    • 你的莱宁根项目简介是否有 :java-cmd 设置强制特定JVM?
    • 你的莱宁根用户档案 ~/.lein/profiles.clj 有一个 :java命令 背景
    • 当使用内置leiningen的IDE时,您的IDE项目JDK是正确的吗?
    • 是否对lein.sh/lein.bat进行了更改?