sourcecode

Gradle: '11.0.2'에서 Java 버전을 확인할 수 없습니다.

copyscript 2022. 8. 17. 23:52
반응형

Gradle: '11.0.2'에서 Java 버전을 확인할 수 없습니다.

다음과 같은 코멘트를 실행했습니다.

./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/gradle-wrapper.properties다음을 포함합니다.distributionUrl=.../gradle-4.1-rc-1-all.zip:

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

시스템에는 2개의 다른 Gradle 어플리케이션이 있습니다.

  1. 시스템 전체의 그라들
    은 이 어플리케이션에 의해 호출됩니다.gradle (arguments).

  2. 문하생
    는 모든 할 수 합니다../gradlew (arguments).

시스템 전체의 그래들버전은 5.1.1입니다(OP가 코멘트에서 설명한 바와 같이 명령어를 실행합니다).gradle --version5.1.1)을 사용하다

이 그래들-wrapper')에 대한 입니다../gradlew들 래퍼 을 확인해 프로젝트의 그래들 래퍼 버전을 확인해 주시겠습니까?는 을 실행합니다../gradlew --version 및 gradlew 및 gradlew.bat 파일을 수 .

1 ★★★★★★1 :
" " " "./gradlew --version실패했습니다. 파일을 열어 래퍼 버전을 수동으로 확인할 수 있습니다.

(프로젝트의 루트 폴더) / gradle / gradle / gradle - http.properties

간단한 텍스트 에디터로.내부의 "distributionUrl"은 래퍼의 버전을 알려줍니다.

업데이트 2: OP의 최신 질문에 따르면 gradle-wrapper 버전은 4.1입니다.RC1.
Gradle 5.0에서는 JDK 11 지원이 추가되었습니다.따라서 4.1 이후RC는 JDK 11에서의 실행을 지원하지 않습니다.이것은 분명히 문제입니다.

분명한 방법은 프로젝트의 그래들 래퍼를 버전 5.0으로 업데이트하는 것입니다.
업데이트하기 에 ""를 실행해 .gradle app:installDebug버전 5.1.1로 Java 11에서의 실행을 지원하는 시스템 전체에 설치된 Gradle을 사용합니다.하면 빌드스크립트 build는 v1의 변경, buildscript(build.gradle) v.4.을 받지 . 및1.내 에서 RC1 v.5.1.1을 실행하여 할 수 .gradle wrapper --gradle-version=5.1.1

ifgradle app:installDebug정상적으로 실행되지 않으면 Gradle 빌드스크립트를 업그레이드해야 할 수도 있습니다.v.4.1부터 업데이트용RC1에서 5.1.1까지의 Gradle 프로젝트에서는 마이너릴리즈 간에 변경 및 권장되지 않는 기능이 포함된 가이드(1, 2)를 제공하고 있어 최신 버전으로 단계적으로 갱신할 수 있습니다.

또는 어떤 이유로 Gradle 빌드스크립트를 업그레이드할 수 없거나 업그레이드하고 싶지 않은 경우 언제든지 Java 버전을 Gradle 4.1로 다운그레이드할 수 있습니다.RC1은 위에서 실행할 수 있습니다.

[*] @lupchiazoem의 답변에서 올바르게 지적된 바와 같이gradle wrapper --gradle-version=5.1.1 아니다)./gradlewJava상에서 입니다.그라들 자바그래들 래퍼 그래들래퍼 그래들래퍼 그래들래퍼 이 되어 있는 버전과 되지 않으므로 의 Gradle(Gradle)을.gradle and./gradlew를 참조해 주세요.

~로distributionUrl는 아직 이전 에는 다음과 같은 방법이 있습니다다음 중 하나:

gradle wrapper --gradle-version 5.1.1

" " 를 사용합니다.gradle andgradlew

중 " " "gradle/wrapper/gradle-wrapper.properties하다

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

에는 ★★★★★★★★★★★★★★★★★★★★★★★★★.JAVA_HOME가 수 variable variable variable variable variable variable variable variable variable 로 설정되었습니다./usr/lib/jvm/jdk-11.0.2/변수를 다음과 같이 설정 해제하면 됩니다.

$ export JAVA_HOME=

tl;dr: 실행으로 Java 다운그레이드update-alternatives


시스템 gradle 버전은 4.4.1이고 gradle 래퍼 버전은 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'.

Java 11은 gradle 4.8까지 지원되지 않았고 소프트웨어 저장소는 4.4.1밖에 없었습니다(또한 새로운 gradle 버전으로 업그레이드하면 컴파일하려는 패키지와 호환되지 않을 수도 있습니다).

답은 Java를 다운그레이드하는 것이었습니다.제 시스템에는 실제로 Java8이 이미 설치되어 있었고, 이 명령을 실행하고 지시에 따라 Java 버전을 쉽게 전환할 수 있었습니다.

sudo update-alternatives --config java

저도 같은 문제가 있었어요.내 경우 이전 버전의 JDK를 사용해야 하며 sdkmanager를 사용하여 JDK 버전을 관리하고 있기 때문에 가상 시스템의 버전을 1.8로 변경했습니다.

sdk use java 8.0.222.j9-adpt

그 후 예상대로 앱이 실행됩니다.

사용하시는 래퍼 버전은 11+를 지원하지 않기 때문에 새로운 버전의 인텔iJ를 영원히 속일 수 있습니다.

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

또는 Java 11+로 작업하려면 래퍼 버전을 4.8+로 업데이트하면 됩니다.

「」를 해 .gradlew 사용방법gradle다음 업그레이드는 시스템이 정상적으로 동작하는 경우에도 주의해 주십시오.gradle은 「」입니다.< 5.

gradle wrapper --gradle-version=5.1.1

저도 같은 문제가 있었어요.gradle 5.0으로 업그레이드한 것이 도움이 되었습니다.

링크는 gradle 5.0 설치 방법에 대한 자세한 절차를 제공합니다.

: 디폴트: 디폴트: 디폴트: 디폴트: 디폴트: 디폴트: 디폴트: 디폴트: 디폴트: 디폴트: 디폴트: 디폴트: 디폴트.gradle wrapper4.에 대한 5에 되었습니다.

gradlewhttps://docs.gradle.org/current/userguide/gradle_wrapper.html#sec:upgrading_wrapper 를 참조해 주세요.

TLTD:

./gradlew wrapper --gradle-version 5.6.2

Windows에서 redhat java-11 버전에서도 같은 문제가 발생하여 gradle-wrapper.properties를 편집하고 아래와 같이 distributionUrl을 gradle-6.5.1-bin.zip으로 업데이트하고 있습니다.

distributionUrl=https\://services.gradle.org/distributions/gradle-6.5.1-bin.zip

Windows에서도 같은 문제가 발생했습니다.gradle 구성은 JDK1.8을 사용하도록 설정했지만 JAVA_HOME이 다른 JDK를 사용하도록 구성되었습니다.

해결책:

JAVA_ 설정구성된 JDK(그래들)를 기반으로 홈을 올바르게 설정

여기에 이미지 설명 입력

저 같은 경우에는 오래된 Unity 3D 프로젝트를 위해 APK를 만들고 획득하려고 했습니다(안드로이드 폰으로 게임을 플레이할 수 있도록).저는 최신 버전의 Android Studio와 Android Studio의 SDK Manager를 통해 다운로드할 수 있는 SDK 패키지를 사용하고 있었습니다.SDK 패키지는 다음 위치에 있습니다.

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

그리고 제가 받은 오류 메시지는 JDK(Java Development Kit) 버전 'jdk-12.0.2'를 제외하고 동일했습니다.JDK는 다음 위치에 있습니다.

C:\Program Files\Java\jdk-12.0.2

는 Windows 였습니다.JAVA_HOMEC:\Program Files\Java\jdk-12.0.2

3시간 동안 조사한 결과, 여기에서 설명한 바와 같이 Unity는 JDK 10을 지원하지 않는 것으로 나타났습니다.제안사항은 다음과 같습니다.

  1. 불필요한 JDK가 이미 설치되어 있는 경우 제거합니다.
  2. 여기로 향하다
  3. 아직 로그인하지 않은 경우 Oracle 계정에 로그인/열기
  4. 사용하시는 컴퓨터 셋업용 오래된 기능 JDK 8 다운로드(32비트/64비트, Windows/Linux 등)
  5. JDK 를 인스톨 합니다.인스톨 패스를 기억해 두십시오.
  6. 를 는, 환경 , 「My Windows」를 해 Path 를 합니다.「 My 」 、 「 Environment Variables ( 경 ) 、 「 Java Path ( 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"]
  7. Unity Unity 3D를 .Edit > Preferences > External Tools and fill in the JDK path (Mine was "C:\Program Files\Java\jdk1.8.0_221").
  8. Path 를 에서 가져옵니다.)Android Studio > SDK Manager > Android SDK > Android SDK Location
  9. 필요에 따라서, 컴퓨터를 재기동하고, 변경을 유효하게 합니다.

Android Studio 버전 4.2.2의 경우 기본 Java 11.0.8로 시작합니다.

★★★Android Studio -> About Android Studio

11.0.8을 JDK 8로 변경합니다.

1- JDK8 설치

2- Choose Runtime 플러그인 설치

- [탭 : Command + A 3 - 션-: : shift + Shift + A⇧⌘A

액션 탭

4- runtime을 선택하고 목록에서 jdk 8을 선택합니다.

select jdk

이 문제를 해결하려면 [파일]-> [프로젝트 구조]를 클릭하여 [JDK Location]를 [Embedded JDK]를 사용합니다(권장) 변경했습니다.

는, 「」를 에 표시됩니다.cordova build android --release

저는 여러 가지 시도를 한 끝에 이 문제를 해결할 수 있었습니다.

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

로 향하다android/gradle/wrapper/gradle-wrapper.properties 할 수 있습니다.distributionUrl츠미야

https://gradle.org/releases/에 접속하여 최신 버전을 입수하고 여기서 편집합니다.

https\://services.gradle.org/distributions/gradle-7.3.3-all.zip

7.3.3최신 버전 릴리즈입니다.

https\://services.gradle.org/distributions/gradle-#latest_gradle-version#-all.zip

를 해 .Project/gradle/wrapper/gradle-wrapper.properties을 distributionUrl로 했습니다.distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-bin.zip효과가 있었어요 이게 도움이 됐으면 좋겠네요

"프로젝트 폴더/그라들/그라들/그라들-wrapper.properties"를 가져와서 gradle 버전이 연결된 distibrationUrl에서 새로운 gradle 버전을 확인하고 "distributionUrl"에서 변경해 주세요.

저도 비슷한 문제에 부딪혔어요.삭제했습니다.

  • .idea 폴더([YourApp]> [ .idea ]> [ .. ] )의 라이브러리와 캐시.
  • 빌드 폴더의 내용입니다.

    다시 빌드합니다.

* 프로젝트를 먼저 백업하는 것을 잊지 마세요 *

에서도 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

빠르고 더러운 테스트에서 가장 간단한 방법은 오버라이드만 사용하는 것입니다. 예를 들어 다음과 같습니다.

> JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home/ ./gradlew build

에 의해 JAVA_HOME각 주행마다 원하는 것을 선택할 수 있습니다.

maven 설치를 놓쳤을 수 있습니다. maven을 설치한 후 확인하시기 바랍니다.그것은 … 후에 효과가 있을 것이다.

다른 사람들이 언급했듯이 Java 11 지원은 Gradle 5에 추가되었습니다.해결책은 Gradle 래퍼를 업그레이드하는 것입니다.

  1. Gradle의 최신 버전을 알아보려면 https://gradle.org/releases/를 방문하십시오.

  2. Gradle 래퍼 업그레이드

    • 컴퓨터에 Gradle이 설치되어 있는 경우:

      gradle wrapper --gradle-version 7.2
      
    • Gradle이 설치되어 있지 않은 경우:

      1. gradle/wrapper/gradle-wrapper.properties를 변경합니다.

        distributionUrl그라들

        distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip
        
      2. 나머지 래퍼 파일(gradle-wrapper.jar, gradlew, gradlew.bat)을 업그레이드합니다.

        ./gradlew wrapper --gradle-version 7.2
        

이전 버전의 Gradle에서 업그레이드하기 때문에 다음과 같은 오류가 발생할 수 있습니다.

Could not find method compile() for arguments ...
Could not find method testCompile() for arguments ...

하려면 build하고 build.gradle의 모든 .compileimplementation를 치환합니다.testCompiletestImplementation.

Ubuntu 18.04.3 LTS에서도 같은 문제가 발생했습니다.내 경우 적절한 gradle 버전 4.4.1이 설치되어 있습니다.이미 설치된 Java 버전은 11.0.4입니다.

제가 받은 빌드 메시지는

Could not determine java version from '11.0.4'.

당시 대부분의 온라인 문서는 gradle version 5.6을 참조하고 있었기 때문에 다음 작업을 수행했습니다.

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

다음 초기화를 했습니다.gradle init후, ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★」./gradlew build올바르게 동작했다.

나중에 출력 포맷의 변경에 관한 코멘트를 읽었습니다.java --version그래플이 깨진 원인이었고, 이는 이후 버전의 그래플에서 수정되었습니다.

★★★★★★★★★★★★★★★★★★★★★★★★★★ gradle/wrapper/gradlewrapper.properties

서 ' 수 있다'의 값을 바꿀 수 요.distributionurl(docs.gradle.org에 게재되어 있습니다.

언급URL : https://stackoverflow.com/questions/54358107/gradle-could-not-determine-java-version-from-11-0-2

반응형