2024年Clojure状态调查!中分享您的想法。

欢迎!请查看关于页面以获取更多关于此功能的信息。

0
ClojureScript

使用JDK 11

$ clj -m cljs.main -re nashorn -r 警告:Nashorn引擎计划在未来的JDK版本中删除 警告:Nashorn引擎计划在未来的JDK版本中删除 ClojureScript 1.10.339 cljs.user=>

虽然这可能是有用的警告,但它出现了两次,且可能会破坏使用Nashorn的脚本文档,这让我觉得我们应该抑制这个警告。

可以通过确保{{"--no-deprecation-warning"}}包含在{{args}}向量中来抑制,请参阅https://bugs.openjdk.java.net/browse/JDK-8210140https://github.com/clojure/clojurescript/blob/6eedd0a08c49f7b0d4dcb30977b2fb38c90577bd/src/main/clojure/cljs/repl/nashorn.clj#L32

如果添加了此参数,我们应该测试添加此参数是否会破坏诸如JDK 8这样的情况。

7 个答案

0

由eugenek发表的评论

该补丁适用于JDK 8-11。添加了检查JDK版本,以避免在11之前的JDK上抛出IllegalArgumentException

0

由mfikes发表的评论

有关Eugene的CA状态,请参阅CLJS-2729。

0
by
评论由: mfikes_ 提出

CLJS-2927.patch LGTM 并且在CI中通过。

此补丁还需要在启动服务器REPL的情况下使用。例如,如果您启动一个,并且连接到端口5555,您将看到这个错误。


$ clj -R:clj/next -J-Dclojure.server.repl="{:port 5555 :accept cljs.server.nashorn/repl}"
Clojure 1.10.0-RC1
user=> 警告:Nashorn引擎计划从未来JDK版本中移除


使用此补丁后,此输出将消除。
0
by

由mfikes发表的评论

Eugene,对于此补丁,可以进行的微小改进是仅用向量而不是集合列表来存储JDK版本。

0
by

由eugenek发表的评论

谢谢,Mike。补丁已更新。

0
by

由mfikes发表的评论

CLJS-2927-2.patch 通过CI (/)

0
by
参考:https://clojure.atlassian.net/browse/CLJS-2927 (由mfikes报告)
...