
Я пытаюсь закодировать мод для Minecraft, но проблема не в этом. Мне нужно извлечь папку с помощью gradlew
команды:
gradlew setupDecompWorkspace
Проблема: каждый раз, когда я пытаюсь выполнить эту команду, возникает ошибка.
Я пытался установить более старую версию JDK (8), но мне нужно создать учетную запись. Однако, похоже, это требуется для работы в какой-то компании (Они спрашивают все эти вещи, типа рабочего номера телефона).
Есть ли способ получить версию JDK 8?
(Есть ли студенческая учетная запись Oracle?) Или как исправить ошибку?
решение1
Oracle больше не поддерживает OpenJDK 8. Если вы используете OpenJDK из репозиториев Ubuntu по умолчанию, аннулирование лицензии Oracle не имеет никакого значения, поскольку Ubuntu продолжит поддерживать свои пакеты Java так же, как и любой другой пакет в своих репозиториях.
Если вы используете двойную загрузку с Ubuntu 18.04 или устанавливаете Ubuntu 18.04 на виртуальной машине, вы можете установить OpenJDK 8 из терминала с помощью следующей команды:
sudo apt install openjdk-8-jdk
Вы также можете установить NetBeans или Eclipse IDE для разработчиков Java из приложения Ubuntu Software в Ubuntu 18.04.
решение2
В моем случае я пытался собрать и получить APK для старого проекта Unity 3D (чтобы я мог играть в игру на своем телефоне Android). Я использовал самую последнюю версию Android Studio и все пакеты SDK, которые я мог загрузить через SDK Manager в Android Studio. Пакеты 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_HOME: C:\Program Files\Java\jdk-12.0.2
После 3 часов исследований я обнаружил, что Unity не поддерживает JDK 10. Как сказано вhttps://forum.unity.com/threads/gradle-build-failed-error-could-not-determine-java-version-from-10-0-1.532169/. Мое предложение:
1. Удалите ненужный JDK, если он у вас уже установлен.https://www.java.com/tr/download/help/uninstall_java.xml
2.Направляйтесь кhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
3. Войдите в систему или откройте учетную запись Oracle, если вы еще не вошли в систему.
4. Загрузите более старую, но функциональную версию JDK 8 для вашей конфигурации компьютера (32-бит/64-бит, Windows/Linux и т. д.)
5.Установите JDK. Запомните путь установки. (https://docs.oracle.com/cd/E19182-01/820-7851/inst_cli_jdk_javahome_t/)
6. Если вы используете Windows, откройте переменные среды и измените путь Java, щелкнув правой кнопкой мыши Мой компьютер/Этот компьютер>Свойства>Дополнительные параметры системы>Переменные среды>Создать>Имя переменной: JAVA_HOME>Значение переменной: [ВАШ путь JDK, у меня это было "C:\Program Files\Java\jdk1.8.0_221"]
7. В Unity 3D нажмите «Правка» > «Настройки» > «Внешние инструменты» и заполните путь к JDK (у меня это «C:\Program Files\Java\jdk1.8.0_221»).
8. Также в том же всплывающем окне отредактируйте путь SDK. (Получите его из Android Studio > SDK Manager > Android SDK > Android SDK Location.)
- При необходимости перезагрузите компьютер, чтобы изменения вступили в силу.