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 中抑制该警告。

如果添加了该选项,我们应该测试添加此参数不会在 JDK 8 上破坏事物。

7 个答案

0

由 eugenek 发表的评论

补丁在 JDK 8-11 上工作。检查 JDK 版本以避免在 JDK 11 之前的版本上出现 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
参考: https://clojure.atlassian.net/browse/CLJS-2927(由mfikes提交)
...