在Windows上,使用构建uberjar ( * } 1.10.62),{{-e}}在浏览器环境中不会退出(除非你关闭浏览器)。
{{-e}}的值会被打印出来,然后程序就会挂起。这里有一段显示该现象的日志(使用node环境成功运行后的情况)。在该日志中,当关闭浏览器时异常被显示。
`
C:\Users\mfikes\ Downloads>java -jar cljs.jar -re node -e 3
3
C:\Users\mfikes\ Downloads>java -jar cljs.jar -e 3
编译客户端js ...
在本机9000端口上提供HTTP服务
等待浏览器REPL连接 ...
3
线程 "Thread-123" 中发生异常 java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
at sun.nio.cs.StreamDecoder.read(Unknown Source)
at java.io.InputStreamReader.read(Unknown Source)
at java.io.BufferedReader.fill(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:93)
at clojure.lang.Reflector.invokeNoArgInstanceMember(Reflector.java:313)
at cljs.repl.server$read_request.invokeStatic(server.clj:120)
at cljs.repl.server$handle_connection.invokeStatic(server.clj:182)
at cljs.repl.server$server_loop$fn__7614.invoke(server.clj:194)
at clojure.core$binding_conveyor_fn$fn__5554.invoke(core.clj:2022)
at clojure.lang.AFn.run(AFn.java:22)
at java.lang.Thread.run(Unknown Source)
`
(可能和CLJS-2575有相同的根本原因。)