【发布时间】:2018-02-23 16:27:56
【问题描述】:
想了解为什么从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
是否有一个我没有注意到的明显答案?
【问题讨论】:
-
我不确定我是否明白你的问题。第一句话似乎是说,更新到 Java 9 后,您必须将 Guava 作为依赖项添加到您的
build.gradle。这是否意味着您在更新之前没有它? (回复此评论的最佳方式是澄清问题。) -
你应该写一个
module-info.java并把这个包导入那里 -
@VinayPrajapati 它没有说明为什么在它工作之前运行它..!谢谢
-
嘿@kmxillo 请通过JPMS 一段时间。此外,请分享您的系统、类路径的更多详细信息,并将完整的错误日志放在这里。
-
@VinayPrajapati 我必须用 9 构建它,但我会用 8 运行它。因此我不能使用 JPMS
标签: gradle build java-8 guava java-9