java - 无法从 '14.0.2' 确定 java 版本

标签 java macos gradle

当我尝试使用 ./gradlew 时我收到这些错误:

FAILURE: Build failed with an exception.

* What went wrong:
Could not determine java version from '14.0.2'.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
我的操作系统是 MacOS Catalina 版本 10.15.6,
我的 Java 版本是 14.0.2,
我的gradle版本是6.6.1,
我使用 brew install gradle 安装了 gradle ,
和我的 JAVA_HOME变量是 /Library/Java/JavaVirtualMachines/adoptopenjdk-14.jdk/Contents/Home出于某种原因,我无法弄清楚问题所在,有什么想法吗?

最佳答案

如果更新开关不起作用,请更新以下属性文件中的值:

cat gradle/wrapper/gradle-wrapper.properties

$  cat gradle/wrapper/gradle-wrapper.properties
#Thu May 03 21:00:01 BST 2018
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.6.1-all.zip
然后,再试一次:
$ ./gradlew build
Downloading https://services.gradle.org/distributions/gradle-6.6.1-all.zip
..........................................................................................................................................
Unzipping /Users/marcellodesales/.gradle/wrapper/dists/gradle-6.6.1-all/ejrtlte9hlw8v6ii20a9584rs/gradle-6.6.1-all.zip to /Users/marcellodesales/.gradle/wrapper/dists/gradle-6.6.1-all/ejrtlte9hlw8v6ii20a9584rs
Set executable permissions for: /Users/marcellodesales/.gradle/wrapper/dists/gradle-6.6.1-all/ejrtlte9hlw8v6ii20a9584rs/gradle-6.6.1/bin/gradle

Welcome to Gradle 6.6.1!

Here are the highlights of this release:
 - Experimental build configuration caching
 - Built-in conventions for handling credentials
 - Java compilation supports --release flag

For more details see https://docs.gradle.org/6.6.1/release-notes.html

确保 Java 版本是 14.0.2 ...
$ java -version
java version "14.0.2" 2020-07-14
Java(TM) SE Runtime Environment (build 14.0.2+12-46)
Java HotSpot(TM) 64-Bit Server VM (build 14.0.2+12-46, mixed mode, sharing)

关于java - 无法从 '14.0.2' 确定 java 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63834654/

相关文章:

java - 如何将 "jar:file"URI 转换为 Jar 文件的路径?

java - 如何限制 XPath 的范围

java - 在 Intent 中传递的同一个包上使用 putParcelableArrayList 和 putInt

在 aapt PNG 文件处理期间,Android .apk 构建因 Gradle 失败

android - 程序类型已经存在 : com. google.common.annotations.Beta

java - Struts Hibernate 与注释集成 (java.lang.NoSuchMethodException)

java - java中的字符串数组给出错误

linux - 在 Linux 和 OSX 上用唯一的 uuid 替换每个匹配的字符串值

python - 在python中获取友好的设备名称

mysql - 无法在 Mac 上重置 MySQL root 密码