ジェイソン・ブラウン:
私は最近、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
コンパイラー引数として。これは、警告を抑制しますが、あなたはまだ、ファイルごとにノートを取得します。