gradle - 更新到Java 1.9后缺少库

标签 gradle build java-8 guava java-9

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

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

[编辑] :是的,听起来可能很奇怪,但是在我构建的Java 1.8中运行gradle。使用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,尽管除非有很强的案例特定原因,否则我不会这样做。

关于gradle - 更新到Java 1.9后缺少库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48952292/

相关文章:

android - 无法解析 Facebook 导入的符号

android - 从 Fabric 切换到 Firebase Crashlytics 问题 : The Crashlytics build ID is missing

java - 流收集操作可以是特定的 POJO 而不是 Map 吗?

java - FizzBu​​zz 号码分组

java - Gradle 原生插件版本控制

gradle - Gradle Maven使用kotlin-dsl发布Pom

android-studio - Gradle:一种基于另一种构建类型

c - Makefile - 如何组织和构建多个库版本

build - 详细的 cmake : How to get more diagnostics?

java - 用并行流替换嵌套 for 循环 - Java