
Estou tentando codificar um mod de minecraft, mas esse não é o problema. Tenho que extrair uma pasta usando o gradlew
comando:
gradlew setupDecompWorkspace
O problema: toda vez que tento executar este comando, ocorre um erro.
Tentei instalar um JDK mais antigo (8), mas preciso criar uma conta. No entanto, parece ser necessário trabalhar em algum tipo de empresa (eles perguntam todas essas coisas, como número de telefone comercial).
Existe alguma maneira de obter a versão JDK 8?
(Existe uma conta de estudante Oracle?) Ou como corrigir o erro?
Responder1
A Oracle não mantém mais o OpenJDK 8. Se você estiver usando o OpenJDK nos repositórios padrão do Ubuntu, o cancelamento da licença da Oracle não importa porque o Ubuntu continuará a oferecer suporte a seus pacotes Java da mesma forma que suporta todos os outros pacotes em seus repositórios.
Se você fizer dual boot com o Ubuntu 18.04 ou instalar o Ubuntu 18.04 em uma máquina virtual, poderá instalar o OpenJDK 8 a partir do terminal com o seguinte comando:
sudo apt install openjdk-8-jdk
Você também pode instalar o NetBeans ou o Eclipse IDE para desenvolvedores Java a partir do aplicativo Ubuntu Software no Ubuntu 18.04.
Responder2
No meu caso, eu estava tentando construir e obter APK para um projeto antigo do Unity 3D (para poder jogar no meu telefone Android). Eu estava usando a versão mais recente do Android Studio e todos os pacotes SDK que pude baixar por meio do SDK Manager no Android Studio. Os pacotes SDK estavam localizados em
C:/Users/Onat/AppData/Local/Android/Sdk E a mensagem de erro que recebi foi a mesma, exceto a versão do JDK (Java Development Kit) "jdk-12.0.2" . JDK estava localizado em
C:\Program Files\Java\jdk-12.0.2 E a variável de ambiente no Windows era JAVA_HOME: C:\Program Files\Java\jdk-12.0.2
Após 3 horas de pesquisa, descobri que o Unity não suporta JDK 10. Conforme informado emhttps://forum.unity.com/threads/gradle-build-failed-error-could-not-determine-java-version-from-10-0-1.532169/. Minha sugestão é:
1.Desinstale o JDK indesejado se você já tiver um instalado.https://www.java.com/tr/download/help/uninstall_java.xml
2. Vá parahttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
3. Faça login/abra uma conta Oracle se ainda não estiver conectado.
4. Baixe o JDK 8 mais antigo, mas funcional, para a configuração do seu computador (32 bits/64 bits, Windows/Linux etc.)
5.Instale o JDK. Lembre-se do caminho de instalação. (https://docs.oracle.com/cd/E19182-01/820-7851/inst_cli_jdk_javahome_t/)
6.Se você estiver usando Windows, abra Variáveis de ambiente e altere o caminho Java clicando com o botão direito em Meu computador/Este PC> Propriedades> Configurações avançadas do sistema> Variáveis de ambiente> Novo> Nome da variável: JAVA_HOME> Valor da variável: [SEU caminho JDK, o meu era "C:\Arquivos de Programas\Java\jdk1.8.0_221"]
7.No Unity 3D, pressione Editar > Preferências > Ferramentas Externas e preencha o caminho JDK (o meu era "C:\Arquivos de Programas\Java\jdk1.8.0_221").
8.Além disso, no mesmo pop-up, edite o caminho do SDK. (Obtenha-o em Android Studio > SDK Manager > Android SDK > Android SDK Location.)
- Se necessário, reinicie o computador para que as alterações tenham efeito.