我刚刚更新了我的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
是一个很好的工具。
答案 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
立即开始工作。