web-dev-qa-db-fra.com

Impossible de déterminer Java de '13 .0.1 '

J'ai installé Gradle 6.0.1 et JDK 13.0.1 et essayé gradlew setupDecompWorkspace, mais il me dit "Impossible de déterminer Java de '13 .0.1 '". J'ai essayé de trouver une réponse depuis une semaine et je ne trouve pas de solution .

edit: le résultat de gradlew setupDecompWorkspace --stacktrace: https://Pastebin.com/NFqZpBkG

edit 2: j'ai changé manuellement le fichier wrapper.properties et mis à jour mon wrapper gradle. Maintenant gradlew setupDecompWorkspace --stacktrace me donne ceci: https://Pastebin.com/ubYj4Zq

7
jaliho

Gradle n'a pas pris en charge Java 13 (sans bifurquer le compilateur) jusqu'à Gradle 6.0. Vous dites que c'est celui que vous avez installé, mais vous n'êtes pas censé installer quoi que ce soit lorsque vous utilisez le wrapper Gradle. Au contraire, l'encapsuleur télécharge la version de Gradle définie dans le gradle-wrapper.properties fichier.

Si vous exécutez gradlew --version (et n'oubliez pas d'utiliser la version 'w'), il y a de fortes chances que vous voyiez une version plus ancienne. Si tel est le cas, mettez à niveau le wrapper avec gradle wrapper --gradle-version 6.0.1 --distribution-type all (ou plus récent) ou rétrograder Java.

1
Bjørn Vester

J'ai installé jdk 13 et appelé run-Android réactif natif, puis obtenir l'erreur ci-dessus.

Solution: vérifiez si vous avez jdk 13 ici:/Library/Java/JavaVirtualMachines /

ls /Library/Java/JavaVirtualMachines/

Ensuite

cd /Library/Java/JavaVirtualMachines/
Sudo rm -rf jdk-13.0.0 // your version

Après cela, réinstallez jdk-8.

1
Tuan Nguyen

J'avais le même problème. 1.7.10 forge ne prend pas en charge le gradle 6. Dans le\gradle\wrapper\gradle-wrapper.properties, rétablissez la version du gradle à ce qu'elle était avant qu'elle ne ressemble à 4.x. (C'est pour 1.8.9 et non 1.7.10 s'il est 3.x peut-être essayez JDK 7 au lieu de 8 si la même erreur se produit)

Gradle 4 ne prend pas en charge JDK 13. Je ne sais pas quelles versions fonctionnent pour gradle 4 car je ne trouve pas la documentation des versions prises en charge. Après quelques essais et erreurs, j'ai trouvé que JDK 8 fonctionne. Téléchargez et installez ici .

Une fois le programme d'installation terminé, il ne fonctionnera plus. Vous devrez définir "Java_HOME". Accédez à vos variables d'environnement (Panneau de configuration\Système et sécurité\Système\Paramètres système avancés\Avancé\Variables d'environnement ...) Si "Java_HOME" n'existe pas dans les variables système, créez-le. Appelez-le "Java_HOME" et définissez la valeur sur "C:\Program Files\Java\jdk1.8.0_241" si vous avez utilisé le programme d'installation que j'ai lié. Après avoir fait cela, cliquez sur ok, ok, ok et fermez le panneau de configuration.

Tu as presque fini! Il ne vous reste plus qu'à redémarrer votre ordinateur et cela devrait fonctionner. S'il ne commente pas cette réponse et @ moi. Esperons que ça marche.

Remarque: je recommande d'utiliser IntelliJ pour le modding et une fois que vous avez décompilé, ouvrez le build.gradle avec IntelliJ. Attendez qu'il se charge, puis revenez à votre invite de commande et tapez "gradlew genIntellijRuns" (comme vu dans guide github pour le modding ) et maintenant vous êtes prêt à commencer à coder!

0
EarthMonster