2024 Clojure状态调查中分享您的想法!点此访问调查!

欢迎!请查阅关于页面以了解更多关于此功能的详细信息。

0
ClojureScript

使用JDK 11

$ clj -m cljs.main -re nashorn -r 允许:计划从未来的JDK版本中删除Nashorn引擎 允许:计划从未来的JDK版本中删除Nashorn引擎 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发表的评论

补丁可在JDK 8-11中使用。已添加检查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引擎计划在未来JD****版本中移除


使用补丁后,不会出现此输出。
0

由:mfikes发表的评论

Eugene,可以对补丁进行一个小改进,就是将JDK版本列表改为使用vector而不是set。

0

由:eugenek发表的评论

谢谢,Mike。已经更新了补丁。

0

由:mfikes发表的评论

CLJS-2927-2.patch通过CI测试

0
...