我想了解为什么在从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
有没有我没注意到的明显答案?
答案 0 :(得分:0)
如果您在问题中陈述的内容是正确的,我会假设某人(您?)或某些安装程序在JDK8的ext / lib文件夹中添加了guava,因此java会从那里使用它。
实际上是the "standard" way of adding external libraries into your JDK,但除非出于特定案例的强烈原因,否则我不会这样做。
答案 1 :(得分:0)
它与java 9没有任何关系。
有一个依赖项已经改变,不再包括guava
。
这就是为什么guava
必须明确声明。