我想了解为什么在从Java8更新到Java9之后,我需要在build.gradle中指定(Gradle Version:4.5.1):
compile group: 'com.google.guava', name: 'guava', version: '24.0-jre'
[编辑]:是的,它可能听起来很奇怪,但我正在建立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文件夹中添加了guava,因此java会从那里使用它。
它实际上是the "standard" way of adding external libraries into your JDK,虽然我不会这样做,除非有强烈的,具体案例的原因。
它与java 9没有任何关系。
有一个依赖已经改变,不再包括guava
。
这就是必须明确宣布guava
的原因。