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

该补丁在JDKs 8-11上工作。为了防止在11之前的JDK上出现IllegalArgumentException,已添加了检查JDK版本的功能。

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
...