在Windows下,如以下类似地在ClojureScript项目的示例中编译时,cljsc.bat会产生FileNotFoundException。
线程"main"异常:java.io.FileNotFoundException: Could not locate cljs/closure__init.class
或类路径上没有cljs/closure.clj
这是由于用户设置的系统环境变量%CLOJURESCRIPT_HOME%的路径末尾缺少反斜杠造成的。
如果CLASSPATH设置为"C:\clojure\clojurescript\src\clj;C:\clojure\clojurescript\src\cljs",这将使javac无法找到 cljs/clojure.clj 文件。
因此,可以通过在%CLOJURESCRIPT_HOME%的路径中添加一个反斜杠来解决此问题。
我附上了修补后的文件,"cljsc-path.bat"