Javaの11回のNashornの非推奨の警告を非表示にする方法

ジェイソン・ブラウン:

私は最近、Java11にアップグレード。150個の新しいNashorn非推奨の警告があります。

Utils.java:31: warning: [removal] NashornScriptEngineFactory in jdk.nashorn.api.scripting has been deprecated and marked for removal
            NashornScriptEngineFactory  factory = new NashornScriptEngineFactory();

それは、これらの非推奨の警告を非表示にすることは可能ですか?

私は試してみました:

tasks.withType(JavaCompile) {
    options.compilerArgs += '-Xlint:-deprecation'
}

./gradlew build -Dnashorn.option.no.deprecation.warning=true

gradle-wrapper.properties: org.gradle.jvmargs= -Dnashorn.args=--no-deprecation-warning

と同様

NashornScriptEngineFactory  factory = new NashornScriptEngineFactory();
ENGINE = factory.getScriptEngine(new String[] {"--no-java --no-deprecation-warning"}, null, className -> false);

私は信じているJDK-8210140は、同様の問題を参照することがあります。

ジョーンVernee:

あなたが見ているという警告がコンパイラによって放出され、--no-deprecation-warning唯一の実行時の警告抑制"Warning: Nashorn engine is planned to be removed from a future JDK release"スクリプトエンジンインスタンスを作成する際に放出されます。

あなたは使用することができるはずです。

@SuppressWarnings("removal")
NashornScriptEngineFactory factory = new NashornScriptEngineFactory();

ソースコードで完全に警告を抑止します。

またはそうでない場合は使用します。

-Xlint:-removal

コンパイラー引数として。これは、警告を抑制しますが、あなたはまだ、ファイルごとにノートを取得します。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=186269&siteId=1