前段时间,我的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
我该怎么做才能使 lein
使用正确的 JDK? JAVA_HOME
和 JDK_HOME
变量未设置。
最佳答案
检查以下设置:
java -version
是否显示正确的版本?- 系统变量
JAVA_HOME
、JDK_HOME
、JAVA_CMD
或LEIN_JAVA_CMD
是否指向错误的 JDK?< - 您的 leiningen 项目配置文件是否具有强制特定 JVM 的
:java-cmd
设置? - 您的 leiningen 用户配置文件
~/.lein/profiles.clj
是否有:java-cmd
设置? - 使用内置 leiningen 的 IDE 时,您的 IDE 项目 JDK 是正确的吗?
- 是否对 lein.sh/lein.bat 进行了更改?
关于java - Leiningen 尝试从错误/缺失的 JDK 调用 java.exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22191986/