如何摆脱警告:Nashorn 引擎计划从未来的 JDK 版本中删除?

问题描述 投票:0回答:2

我看过很多帖子,展示了如何在使用 Java 11 编译器时消除此警告。但就我而言,每次我在 Ubuntu 18.04 LTS 中打开终端时,都会出现警告。所以我真的不知道如何处理这个问题,因为在打开终端时,Java 编译器被调用。有人知道这里发生了什么事吗? 亲切的问候, 尼古拉斯

java ubuntu-18.04 nashorn
2个回答
2
投票

该警告是由运行

jrunscript
引起的。

jrunscript
使用 Nashorn,它在 Java 11 中已弃用并在 Java 15 中删除。 https://en.wikipedia.org/wiki/Nashorn_(JavaScript_engine)

正如@inof在评论中所说:

Nashorn 仍然是单独维护的,它可以作为单独的包与 Java 一起安装。唯一的区别是它不再是 Java 本身的一部分,因此它不会随 Java 包自动安装。

您可以通过将

-Dnashorn.args=--no-deprecation-warning
参数添加到
jrunscript
来抑制警告。


1
投票

我正在回答我自己的问题。看来,为了配置我的 JAVA_HOME,我将其插入到我的 .bashrc 文件中:

export JAVA_HOME="$(jrunscript -e 'java.lang.System.out.println(java.lang.System.getProperty("java.home"));')"

这就是每次启动终端时导致 nashorn 警告的原因。我从 .bashrc 中删除了它,而是在 /etc/profile.d 中配置了我的 JAVA_HOME。

亲切的问候, 尼古拉斯

© www.soinside.com 2019 - 2024. All rights reserved.