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

欢迎!请参阅关于页面以了解此如何运作的更多信息。

0 投票
ClojureScript

使用JDK 11

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

虽然这可能是一个有用的警告,但它出现两次,以及它可能会破坏使用Nashorn的脚本,这让我认为我们应该抑制这个警告。

可以通过确保在{{args}}向量中包含{{{"--no-deprecation-warning"}}}来根据https://bugs.openjdk.java.net/browse/JDK-8210140进行抑制。https://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 投票
_由: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
警告:Nashorn 引擎计划在未来的 JDK 版本中移除。


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

由:mfikes发表的评论

Eugene,补丁可以进行的一个小改进是,将使用向量而不是集合作为 JDK 版本列表。

0 投票

由:eugenek发表的评论

谢谢,Mike。已更新补丁。

0 投票

由:mfikes发表的评论

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

0 投票
参考:[链接](https://clojure.atlassian.net/browse/CLJS-2927)(由 mfikes 报告)
...