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-8210140,以及https://github.com/clojure/clojurescript/blob/6eedd0a08c49f7b0d4dcb30977b2fb38c90577bd/src/main/clojure/cljs/repl/nashorn.clj#L32

如果添加了这个参数,我们应该测试添加此参数后,在比如JDK 8上是否会破坏其他功能。

7 个回答

0

评论者:eugenek

补丁适用于JDKs 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="{
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](https://clojure.atlassian.net/browse/CLJS-2927)(由mfikes报告)
...