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发表的评论

该补丁在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 报告)
...