【发布时间】:2017-11-06 19:42:28
【问题描述】:
我刚刚更新了我的 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 中运行上述命令。
当然,这似乎是 PATH 问题,但在用户变量下,有以下条目:
LEIN_JAVA_CMD C:\Program Files\Java\jdk1.8.0_101\bin\java.exe
这似乎是我需要修复的条目。除了在系统变量中对“C:\ProgramData\Oracle\Java\javapath”的引用之外,它也是我能找到的唯一与 Java 相关的路径。
有趣的是,lein uberjar 有效。
它必须在某处或某处缓存旧路径。有谁知道如何解决这一问题? check 是一个不错的工具。
【问题讨论】: