web-dev-qa-db-fra.com

Impossible de déterminer Java version à partir de '9.0.1'

Essayer de télécharger le projet sur bintray et juste obtenir une erreur:

Could not determine Java version from '9.0.1'.

J'ai lu que c'était un bogue de grade et qu'il était corrigé dans les versions supérieures, j'ai essayé de changer la version gradle en 4.2.1, mais j'ai une autre erreur:

Echec de la synchronisation de gradle: Aucune propriété de ce type: FOR_RUNTIME pour la classe: org.gradle.api.attributes.Usage Consult IDE log pour plus de détails (Aide | Afficher le journal) (571ms)

propriétés de Gradle:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.2.1-all.Zip

Construire un projet

buildscript {
    ext.kotlin_version = '1.1.51'

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:3.0.0-beta7'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.novoda:bintray-release:0.5.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
46
no news

Vous devez également supprimer Java JDK. Il suffit de lancer ce qui suit:

  1. cd/Bibliothèque/Java/Java Machines Virtuelles
  2. Sudo rm -rf jdk1

Maintenant, cochez "Java" dans votre terminal.

Pour plus de références, vous pouvez chercher ici: https://www.howtogeek.com/230145/how-to-uninstall-Java-on-mac-os-x/

8
David

Ce problème était dans la version de gradle inférieure à 4.3, alors mettez à jour votre fichier gradle.properties sur 4.3 ou plus:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.3-all.Zip

Pourquoi cette erreur survient-elle? : à cause de votre différence JDK sur votre système par rapport à votre Android -studio JDK version.

Par conséquent, votre JDK devrait être compatible entre eux, et en suivant cette méthode, vous pourrez gérer cela:

File -> Other settings -> Default project structure

enter image description here

Vous pouvez utiliser embedded JDK ou utiliser le vôtre.


Vous pouvez aussi avoir quelques problèmes avec terminal, et cela appartient à un conflit entre vos multiples JDK.

La solution a fonctionné avec moi est de désinstaller le Java 9 JDK.

34
user6490462

J'ai eu ce problème sur macOS et je l'ai résolu par:

Supprimer le trop nouveau Java jdk

brew cask uninstall Java

Et installer un plus vieux

brew tap caskroom/versions
brew cask install Java8

Tout cela géré via Homebrew

26
E. Sundin

Dans mon cas l'erreur était

Impossible de déterminer Java version à partir de '10'.

Je suis allé dans les préférences de Unity (édition> Préférences de Windows ou de Unity> Préférences de MAC), d’outils externes, de répertoires JDK et d’avoir changé de niveau. J'utilisais JDK 10, mais j'ai changé pour le dossier de JDK 8 et le problème a été résolu.

1
Guilherme Carvalho

juste essayé de construire avec Gradle 4.3, contre JDK 9.0.1 - cela pourrait éventuellement fonctionner dans Android Studio (car le JDK fourni est une version plus ancienne), mais pas lors de la construction avec Jenkins 2.89.2 (qui semble ne supporte pas encore le JDK 9.0.1, se plaignant littéralement Could not determine Java version from '9.0.1'). bintray peut également être construit avec Jenkins, car le message d'erreur est quelque peu identique.

le passage à JDK 8 dans gradle.properties a corrigé le problème pour moi:

org.gradle.Java.home=/usr/Java/jdk1.8.0_152

combiné avec gradle-wrapper.properties:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.Zip
0
Martin Zeitler

Par exemple, dans IntelliJ, sélectionnez Fichier-> Paramètres-> Construire, Exécution, Déploiement-> Outils de construction-> Graduer, puis mettez à jour le "Utiliser la distribution de dégradés locale" comme indiqué sur l'image.

fenêtre de configuration

0
Alok Verma