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

标签 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

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

最佳答案

检查以下设置:

  • java -version 是否显示正确的版本?
  • 系统变量 JAVA_HOMEJDK_HOMEJAVA_CMDLEIN_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/

相关文章:

java - 包含导致 SpringRunner contextLoad 错误的 com.intuit.karate 依赖项

clojure - 莱宁根是否有等同于 `clj -m`

ubuntu - 如何运行 Clojure 文件?

java - 空指针异常java

java - PyLucene : lucene. initVM() 在 linux RHEL7 上导致段错误

java - Activity 到 Activity 回调监听器

data-structures - Scala 中的持久数据结构

git - 有没有提供 Git 信息的 Leiningen 插件?

clojure - 在 Clojure 服务器中嵌入 NREPL 的最佳实践方法

emacs - 使用 leiningen 和 swank/slime 在 emacs 中运行 clojure 测试时停止无限循环