更新到java 1.9后丢失库

时间:2018-02-23 16:27:57

标签: gradle build java-8 guava java-9

我想了解为什么在从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

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

2 个答案:

答案 0 :(得分:0)

如果您在问题中陈述的内容是正确的,我会假设某人(您?)或某些安装程序在JDK8的ext / lib文件夹中添加了guava,因此java会从那里使用它。

实际上是the "standard" way of adding external libraries into your JDK,但除非出于特定案例的强烈原因,否则我不会这样做。

答案 1 :(得分:0)

它与java 9没有任何关系。

有一个依赖项已经改变,不再包括guava

这就是为什么guava必须明确声明。