Leiningen试图从错误/缺少的JDK调用java.exe

Ole*_*nov 3 java clojure leiningen

前段时间,我的PC上安装了两个版本的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
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能lein使用正确的JDK?在JAVA_HOMEJDK_HOME变量未设置.

Nie*_*lsK 13

检查以下设置:

  • 是否java -version显示正确的版本?
  • 难道一个系统变量JAVA_HOME,JDK_HOME,JAVA_CMDLEIN_JAVA_CMD指向错误的JDK?
  • 您的leiningen项目配置文件是否具有:java-cmd强制特定JVM 的设置?
  • 您的leiningen用户个人资料~/.lein/profiles.clj是否有:java-cmd设置?
  • 使用内置leiningen的IDE时,IDE项目JDK是否正确?
  • 是否对lein.sh/lein.bat进行了更改?