欢迎!请参阅关于页面,获取更多关于如何使用本页面的信息。
使用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上是否会破坏其他功能。
评论者:eugenek
补丁适用于JDKs 8-11。检查JDK版本以避免在11版本前的JDK上引发IllegalArgumentException。
评论者:mfikes
有关Eugene的CA状态,请参阅CLJS-2729。
Eugene,对补丁可以进行的微小改进之一是使用向量而不是集合来表示 JDK 版本列表。
谢谢,Mike。补丁已更新。
CLJS-2927-2.patch 通过 CI 测试 (/)