2017-11-06 9 views
0

난 그냥 내 자바를 업데이트하고 제거에도 불구하고 leiningen은 여전히 ​​기존의 JDK에 액세스하려고 :leiningen는

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은 좋은 도구입니다.

답변

0

결국 내가 생각했던 것보다 더 단순 해졌습니다. 시스템 변수에서 C:\Users\slomi\.lein\bin에 대한 참조를 발견하고 주위를 둘러보기로 결정했습니다.

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

    ] 
    } 
} 
난 그냥 그 경로를 업데이트

lein check 즉시 일을 시작하십시오 .lein 폴더의 내부에 포함 된 profiles.clj 폴더이었다.