Problema con la versión de Java "No se pudo determinar la versión de Java desde '12.0.1'"

Problema con la versión de Java "No se pudo determinar la versión de Java desde '12.0.1'"

Estoy intentando codificar un mod de Minecraft, pero ese no es el problema. Tengo que extraer una carpeta usando el gradlewcomando:

gradlew setupDecompWorkspace

El problema: cada vez que intento ejecutar este comando, aparece un error.

Intenté instalar un JDK anterior (8) pero tengo que crear una cuenta. Sin embargo, parece ser necesario trabajar en algún tipo de empresa (piden todo esto, como el número de teléfono del trabajo).

¿Hay alguna manera de conseguir la versión JDK 8?
(¿Existe una cuenta de estudiantes de Oracle?) ¿O cómo solucionar el error?

Respuesta1

Oracle ya no mantiene OpenJDK 8. Si está utilizando OpenJDK desde los repositorios predeterminados de Ubuntu, la cancelación de la licencia de Oracle no importa en absoluto porque Ubuntu continuará admitiendo sus paquetes Java de la misma manera que admite todos los demás paquetes en sus repositorios.

Si realiza un arranque dual con Ubuntu 18.04 o instala Ubuntu 18.04 en una máquina virtual, puede instalar OpenJDK 8 desde la terminal con el siguiente comando:

sudo apt install openjdk-8-jdk  

También puede instalar NetBeans o Eclipse IDE para desarrolladores de Java desde la aplicación de software de Ubuntu en Ubuntu 18.04.

Respuesta2

En mi caso, estaba intentando crear y obtener APK para un antiguo proyecto de Unity 3D (para poder jugar en mi teléfono Android). Estaba usando la versión más reciente de Android Studio y todos los paquetes SDK que podía descargar a través de SDK Manager en Android Studio. Los paquetes SDK estaban ubicados en

C:/Users/Onat/AppData/Local/Android/Sdk Y el mensaje de error que recibí fue el mismo excepto la versión JDK (Java Development Kit) "jdk-12.0.2". JDK estaba ubicado en

C:\Program Files\Java\jdk-12.0.2 Y la variable de entorno en Windows era JAVA_HOME: C:\Program Files\Java\jdk-12.0.2

Después de 3 horas de investigación, descubrí que Unity no es compatible con JDK 10. Como se indica enhttps://forum.unity.com/threads/gradle-build-failed-error-could-not-determine-java-version-from-10-0-1.532169/. Mi sugerencia es:

1.Desinstale el JDK no deseado si ya tiene uno instalado.https://www.java.com/tr/download/help/uninstall_java.xml

2.Dirígete ahttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

3.Inicie sesión o abra una cuenta de Oracle si aún no ha iniciado sesión.

4.Descargue el JDK 8 antiguo pero funcional para la configuración de su computadora (32 bits/64 bits, Windows/Linux, etc.)

5.Instale el JDK. Recuerde la ruta de instalación. (https://docs.oracle.com/cd/E19182-01/820-7851/inst_cli_jdk_javahome_t/)

6.Si está utilizando Windows, abra Variables de entorno y cambie la ruta de Java haciendo clic con el botón derecho en Mi PC/Esta PC>Propiedades>Configuración avanzada del sistema>Variables de entorno>Nuevo>Nombre de variable: JAVA_HOME>Valor de variable: [SU ruta JDK, la mía era "C:\Archivos de programa\Java\jdk1.8.0_221"]

7.En Unity 3D, presione Editar > Preferencias > Herramientas externas y complete la ruta JDK (la mía era "C:\Program Files\Java\jdk1.8.0_221").

8.Además, en la misma ventana emergente, edite la ruta del SDK. (Consíguelo en Android Studio > SDK Manager > Android SDK > Ubicación del SDK de Android).

  1. Si es necesario, reinicie su computadora para que los cambios surtan efecto.

información relacionada