更新到java 1.9后丢失库

问题描述 投票:-1回答:2

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

是否有一个我没有注意到的明显答案?

gradle build java-8 guava java-9
2个回答
0
投票

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

它实际上是the "standard" way of adding external libraries into your JDK,虽然我不会这样做,除非有强烈的,具体案例的原因。


0
投票

它与java 9没有任何关系。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.