leiningen在跑步时试图访问旧的JDK" lein check"

时间:2017-11-06 19:42:29

标签: clojure leiningen

我刚刚更新了我的Java,leiningen仍然试图访问旧的JDK,尽管它被删除了:

C:\Users\slomi\IdeaProjects\mandelbrot>lein check
java.io.IOException: Cannot run program "C:\Program Files\Java\jdk1.8.0_77\bin\java.exe" (in directory "C:\Users\slomi\IdeaProjects\mandelbrot"): CreateProcess error=2, The system cannot find the file specified

这似乎与我的IDE无关,因为我没有在IDE中运行上述命令。

当然这似乎是一个路径问题,但在用户变量下,有条目:

LEIN_JAVA_CMD C:\Program Files\Java\jdk1.8.0_101\bin\java.exe

如果有的话,似乎是我需要修复的条目。除了对" C:\ ProgramData \ Oracle \ Java \ javapath"的引用之外,它也是我唯一能找到的Java相关路径。在系统变量中。

有趣的是,lein uberjar有效。

必须将旧路径缓存在某处或某处。有谁知道如何解决这一问题? check是一个很好的工具。

1 个答案:

答案 0 :(得分:0)

最终比我想象的要简单得多。在系统变量中,我找到了C:\Users\slomi\.lein\bin的引用,并决定四处寻找。 .lein文件夹内部是一个profiles.clj文件夹,其中包含:

{:user
  {
  :java-cmd "C:\\Program Files\\Java\\jdk1.8.0_77\\bin\\java.exe"
  :plugins [

    ]
   }
 }

我刚刚更新了该路径,lein check立即开始工作。