amb*_*b85 27 java openjdk oracle gradle 17.10
我刚刚在新的 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
Run Code Online (Sandbox Code Playgroud)
这与gradle版本,java版本(openjdk和oracle 8和9都有故障)和shadowjar版本无关。这使我得出结论,它与 Ubuntu 相关,而不是与 gradle/openjdk/oracle 相关。
我试过更新 CA 证书,sudo update-ca-certificates -f和sudo apt install ca-certificates-java --reinstall,都没有解决问题。我什至恢复了久经考验的关闭和再次打开技术而没有任何影响。
有什么问题,我该如何解决?
小智 26
我使用 apt-get 重新安装了所有内容,但并没有解决问题。
我发现可行的解决方案:转到 Oracle 并下载 jdk-8 的 tar.gz 版本。然后将 cacerts 文件复制到 /etc/ssl/certs/java/cacerts
k0p*_*kus 13
尝试在我的全新 17.10 安装上设置 scala 构建工具 (sbt) 时,我也遇到了这个问题。
我的解决方案是清除:
sudo apt purge openjdk-9-jdk openjdk-8-jdk java-common
Run Code Online (Sandbox Code Playgroud)
(仅仅清除并重新安装 jdk 是不够的,java在那之后我仍然有一个命令。只有通过清除java-common它也消失了然后重新安装工作。我认为它与ca-certificates-java*被清除的包有关java-common。)
之后,我再次重新安装了java(我只选择了openjdk-9):
sudo apt install openjdk-9-jdk
Run Code Online (Sandbox Code Playgroud)
这触发了:Running hooks in /etc/ca-certificates/update.d...并添加了很多证书文件。现在我的 sbt 构建成功了:
$ sbt
Getting org.scala-sbt sbt 1.1.0 (this may take some time)...
downloading https://repo1.maven.org/maven2/org/scala-sbt/sbt/1.1.0/sbt-1.1.0.jar ...
[SUCCESSFUL ] org.scala-sbt#sbt;1.1.0!sbt.jar (657ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/main_2.12/1.1.0/main_2.12-1.1.0.jar
...
Run Code Online (Sandbox Code Playgroud)
我从头开始重新安装了所有东西,这个问题已经消失了。我所做的不同是openjdk-8-jdk在安装openjdk-9-jdk.
有用。有什么奇怪的依赖问题吗?
| 归档时间: |
|
| 查看次数: |
53764 次 |
| 最近记录: |