gradle:无法从“11.0.2”确定java版本

zfycwa2u  于 2021-07-03  发布在  Java
关注(0)|答案(17)|浏览(731)

我运行了以下评论:

./gradlew app:installDebug

只会遇到日志:

FAILURE: Build failed with an exception.

* What went wrong:

Could not determine java version from '11.0.2'.

* Try:

Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

* Get more help at https://help.gradle.org

我的gradle版本是5.1.1:

------------------------------------------------------------
Gradle 5.1.1
------------------------------------------------------------

Build time:   2019-01-10 23:05:02 UTC
Revision:     3c9abb645fb83932c44e8610642393ad62116807

Kotlin DSL:   1.1.1
Kotlin:       1.3.11
Groovy:       2.5.4
Ant:          Apache Ant(TM) version 1.9.13 compiled on July 10 2018
JVM:          11.0.2 (Oracle Corporation 11.0.2+9-LTS)
OS:           Mac OS X 10.13.6 x86_64

我不确定如何继续(我尝试过升级/降级,但到目前为止没有任何效果)。
更新:当我跑的时候 ./gradlew --version ,我得到以下信息:

FAILURE: Build failed with an exception.

* What went wrong:

Could not determine java version from '11.0.2'.

* Try:

Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

* Get more help at https://help.gradle.org

我的 gradle-wrapper.properties 包含:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip
nfs0ujit

nfs0ujit1#

我也遇到了类似的问题。我删除了这些:
.idea文件夹(yourapp>.idea>)中的库和缓存以及
生成文件夹的内容。
然后重建。

  • 别忘了先备份你的项目*
xtfmy6hx

xtfmy6hx2#

作为 distributionUrl 仍指向旧版本,请使用以下方法升级 Package 器: gradle wrapper --gradle-version 5.1.1 注:使用 gradle 而不是 gradlew

pdkcd3nj

pdkcd3nj3#

我也有同样的问题。在我的例子中,我需要使用旧版本的jdk,我使用sdkmanager来管理jdk的版本,因此,我将虚拟机的版本更改为1.8。

sdk use java 8.0.222.j9-adpt

之后,应用程序将按预期在此处运行。

jobtbby3

jobtbby34#

就我而言 JAVA_HOME 变量设置为 /usr/lib/jvm/jdk-11.0.2/ . 这样设置变量就足够了: $ export JAVA_HOME=

qzwqbdag

qzwqbdag5#

转到项目文件。。gradle/wrapper/gradlewrapper.properties
在那里你可以改变 distributionurl 最新版本是什么(在docs.gradle.org上找到)

hyrbngr7

hyrbngr76#

在docker安装程序中,我在尝试安装时遇到了相同的问题 Gradle-2.4JDL 11.0.7 . 我必须安装一个更新的版本来解决这个问题。
这是工作文件

FROM openjdk:11.0.7-jdk
RUN apt-get update && apt-get install -y unzip
WORKDIR /gradle
RUN curl -L https://services.gradle.org/distributions/gradle-6.5.1-bin.zip -o gradle-6.5.1-bin.zip
RUN unzip gradle-6.5.1-bin.zip
ENV GRADLE_HOME=/gradle/gradle-6.5.1
ENV PATH=$PATH:$GRADLE_HOME/bin
RUN gradle --version
4urapxun

4urapxun7#

更新 gradle/wrapper/gradle-wrapper.properties 使用以下版本为我修复了它:

distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
tzdcorbm

tzdcorbm8#

我在ubuntu18.04.3lts中遇到了同样的问题。在我的例子中,apt安装了gradle版本4.4.1。已经安装的java版本是11.0.4
我收到的消息是

Could not determine java version from '11.0.4'.

当时,大多数在线文档都引用了gradle 5.6版,因此我做了以下工作:

sudo add-apt-repository ppa:cwchien/gradle
sudo apt update
sudo apt upgrade gradle

然后我重复了项目初始化(使用带有默认值的“gradle init”)。在那之后,“./gradlew build”工作正常。
后来我读了一篇关于“java--version”输出格式更改的评论,该更改导致gradle中断,这在gradle的更高版本中得到了修复。

brvekthn

brvekthn9#

在我的例子中,我试图为一个旧的unity 3d项目构建和获取apk(这样我就可以在android手机上玩游戏了)。我使用的是最新的androidstudio版本,以及所有可以通过androidstudio中的sdkmanager下载的sdk包。sdk包位于

C:/Users/Onat/AppData/Local/Android/Sdk

除了jdk(java开发工具包)版本“jdk-12.0.2”之外,我得到的错误消息是相同的。jdk位于

C:\Program Files\Java\jdk-12.0.2

windows中的环境变量是javahome:c:\programfiles\java\jdk-12.0.2
经过3个小时的研究,我发现unity不支持JDK10。如前所述 https://forum.unity.com/threads/gradle-build-failed-error-could-not-determine-java-version-from-10-0-1.532169/ . 我的建议是:
如果已经安装了一个jdk,请卸载不需要的jdk。https://www.java.com/tr/download/help/uninstall_java.xml
前往 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 如果尚未登录,请登录/打开oracle帐户。
为您的计算机设置(32位/64位、windows/linux等)下载较旧但功能正常的jdk8
安装jdk。记住安装路径(https://docs.oracle.com/cd/e19182-01/820-7851/inst_cli_jdk_javahome_t/)
如果您使用的是windows,请打开环境变量并通过右键单击my更改java路径 Computer/This PC>Properties>Advanced System Settings>Environment Variables>New>Variable Name: JAVA_HOME>Variable Value: [YOUR JDK Path, Mine was "C:\Program Files\Java\jdk1.8.0_221"] 在unity 3d中,按 Edit > Preferences > External Tools and fill in the JDK path (Mine was "C:\Program Files\Java\jdk1.8.0_221") .
另外,在同一弹出窗口中,编辑sdk路径(从…那里得到它 Android Studio > SDK Manager > Android SDK > Android SDK Location .)
如果需要,请重新启动计算机以使更改生效。

gpfsuwkq

gpfsuwkq10#

长话短说,升级你的 gradlew 使用系统 gradle 工具。请注意,即使您的系统 gradle 版本为 < 5 .

gradle wrapper --gradle-version=5.1.1
pwuypxnk

pwuypxnk11#

热释光;dr:通过运行 update-alternatives 我的系统gradle版本是4.4.1,gradle Package 器版本是4.0。运行其他几个答案给出的命令后:

gradle wrapper --gradle-version 4.4.1

我还是犯了同样的错误:

FAILURE: Build failed with an exception.

* What went wrong:

Could not determine java version from '11.0.4'.

原来Java11直到Gradle4.8才被支持,而我的软件库只有4.4.1(另外,升级到较新的gradle版本可能与我试图编译的包不兼容。)
答案是降级java。我的系统实际上已经安装了java8,通过运行此命令并遵循以下说明,可以很容易地在java版本之间切换:

sudo update-alternatives --config java
z3yyvxxp

z3yyvxxp12#

在执行cordova构建android版本时出现此错误

在尝试了这么多不同的事情之后,我能够解决这个问题,只要做:

npm install cordova -g   # to upgrade to version 10.0.0

cordova platform rm android
cordova platform add android    # to upgrade to android version 9.0.0
bxjv4tth

bxjv4tth13#

因为 Package 器版本不支持11+,所以您可以使用简单的技巧来欺骗更新版本的intelij。

press3x Shift -> type "Switch Boot JDK" -> and change for java 8.

https://blog.jetbrains.com/idea/2015/05/intellij-idea-14-1-4-eap-141-1192-is-available/
或者,如果您想使用Java11+,只需将 Package 器版本更新到4.8+

dced5bon

dced5bon14#

我也有同样的问题。升级到gradle5.0对我来说是个好办法。
此链接提供了有关如何安装gradle 5.0的详细步骤:https://linuxize.com/post/how-to-install-gradle-on-ubuntu-18-04/

pnwntuvh

pnwntuvh15#

我通过单击file->project structure解决了这个问题,然后将jdk位置更改为使用嵌入式jdk(推荐)

相关问题