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

欢迎!请查阅关于页面获取更多关于该功能的信息。

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-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
user=> 警告:Nashorn 引擎计划在未来的 JDK 版本中删除


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

评论由:mfikes

Eugene,可以对补丁进行一个小的改进,那就是简单地用向量代替集合作为 JDK 版本列表。

0

评论由:eugenek

谢谢,Mike。补丁已更新。

0

评论由:mfikes

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

0
...