質問: 17.10 openjdkおよびoracle jdk 8および9 trustanchorsパラメータは空でない必要があります 新しいvmに17.10をインストールしました。 gradleまたは./gradlewを実行すると、開発環境をセットアップしようとすると、次のエラーが表示されます。* what went wrong: error resolving plugin [id: 'com.github.johnrengelman.shadow', version: '2.0.0'] > could not get 'https://plugins.gradle.org/api/gradle/4.0/plugin/use/com.github.johnrengelman.shadow/2.0.0'. > java.lang.runtimeexception: unexpected error: java.security.invalidalgorithmparameterexception: the trustanchors parameter must be non-empty これは、gradleバージョン、javaバージョン(openjdkとoracle 8と9の両方に障害があります)およびshadowjarバージョンに関係ありません。これは、gradle/openjdk/oracle関連ではなく、ubuntu関連であるという結論に至ります。sudo update-ca-certificates -fとsudo apt install ca-certificates-java --reinstallの両方のca証明書を更新しようとしましたが、どちらも問題を解決しませんでした。私は試してみて、テストを有効にして、それをオフにしてから再びオンにする方法にさえ戻りました。問題は何ですか?どうすれば修正できますか?
回答: 古いインストールのバックアップから/ etc/ssl/certs/java/cacertsファイルをコピーしました。そのようなものをお持ちの場合は、おそらく最も簡単なオプションです。他のアプリケーションで問題が発生した場合に備えて、元のcacertsファイルを必ずバックアップしてください。