更新到 java 1.9 后缺少库
missing library after update to java 1.9
想明白为什么从Java8更新到Java9后,需要在build.gradle中指定(Gradle版本:4.5.1):
compile group: 'com.google.guava', name: 'guava', version: '24.0-jre'
[编辑]:是的,这听起来可能很奇怪,但是 运行 gradle 是我用 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
有没有明显的答案我没有注意到?
如果你在问题中陈述的是正确的,我会假设某人(你?)或某个安装程序在 JDK8 的 ext/lib 文件夹中添加了番石榴,所以 java 会从那里使用它.
实际上是 ,但除非有充分的 case-specific 理由,否则我不会这样做。
与java9.
没有关系
有一个依赖项已更改,不再包含 guava
。
这就是必须明确声明 guava
的原因。
想明白为什么从Java8更新到Java9后,需要在build.gradle中指定(Gradle版本:4.5.1):
compile group: 'com.google.guava', name: 'guava', version: '24.0-jre'
[编辑]:是的,这听起来可能很奇怪,但是 运行 gradle 是我用 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
有没有明显的答案我没有注意到?
如果你在问题中陈述的是正确的,我会假设某人(你?)或某个安装程序在 JDK8 的 ext/lib 文件夹中添加了番石榴,所以 java 会从那里使用它.
实际上是
与java9.
没有关系有一个依赖项已更改,不再包含 guava
。
这就是必须明确声明 guava
的原因。