更新到 java 1.9 后缺少库

missing library after update to java 1.9

想明白为什么从Java8更新到Java9后,需要在build.gradle中指定(Gradle版本:4.5.1):

compile group: 'com.google.guava', name: 'guava', version: '24.0-jre'

[编辑]:是的,这听起来可能很奇怪,但是 运行 gradle 是我用 Java 1.8 构建的。 运行 它与 Java 1.9 我需要在 build.gradle 文件中添加依赖项。

Java8:jdk1.8.0_162 已建成。

Java9: jdk-9.0.4 没有.

package com.google.common.cache does not exist

有没有明显的答案我没有注意到?

如果你在问题中陈述的是正确的,我会假设某人(你?)或某个安装程序在 JDK8 的 ext/lib 文件夹中添加了番石榴,所以 java 会从那里使用它.

实际上是 ,但除非有充分的 case-specific 理由,否则我不会这样做。

与java9.

没有关系

有一个依赖项已更改,不再包含 guava

这就是必须明确声明 guava 的原因。