Не удалось определить версию Java с помощью исполняемого файла C:\Program Files\Java\jdk-10.0.1\bin\java.exe
Не удалось определить версию Java с помощью исполняемого файла C:\Program Files\Java\jdk-10.0.1\bin\java.exe.
эта ошибка появилась, когда я попытался создать новый проект в IntelliJ IDEA версии 2018.1.2 с Gradle. Он сказал, что "sync failed: не удалось определить версию Java, используя исполняемый файл C:\Program Files\Java\jdk-10.0.1\bin\java.exe".
================== Я исправил проблему, удалив jdk 10 и установив jdk8
Ответы
Ответ 1
Для JDK 10 вам понадобится Gradle 4. 7+, который по умолчанию не используется в IntelliJ IDEA (текущая версия IntelliJ IDEA 2018.1.4).
Чтобы устранить эту проблему, установите последнюю версию Gradle для вашей ОС (руководство по установке). Для MacOS вы можете использовать Homebrew:
brew install gradle
Перейдите в каталог проекта:
cd ~/path/to/your/project/
Сгенерируйте скрипт Wradper Gradle с установленной версией (в моем случае это 4.8):
gradle wrapper --gradle-version 4.8
Эта команда будет загружать Gradle 4.8, создавать сценарии gradlew и gradlew.bat для вашего текущего проекта. С этого момента вы должны использовать эти сценарии в командной строке.
Следующим шагом будет убедиться, что IntelliJ IDEA использует их вместо встроенного дистрибутива Gradle, и вы можете сделать это, открыв предпочтения IntelliJ и выполнив поиск "gradle" (это будет в "Build, Execution, Deployment/Build Tools/Gradle ").
В этом разделе настроек выберите:
Выберите "Использовать конфигурацию задач оболочки градиента"
Примените изменения, нажмите ok и заново постройте (повторно синхронизируйте) Gradle, и все будет хорошо. Надеюсь, это поможет.
Ответ 2
Ниже описано, что я сделал для решения этой проблемы в Windows 10 с IntelliJ 2018.1.5 и Java 10.0.1 JDK.
- Загрузил новую версию Gradle (последняя версия 4.8.1 на момент публикации) с: https://gradle.org/releases
- Выполните следующие действия, указанные по адресу: https://gradle.org/install/
(i) пользователи Microsoft Windows
Создайте новый каталог C:\Gradle с помощью Проводника.
Откройте второе окно проводника и перейдите в каталог, в который был загружен дистрибутив Gradle. Дважды щелкните ZIP-архив, чтобы открыть содержимое. Перетащите папку содержимого gradle-4.8.1 в недавно созданную папку C:\Gradle.
(ii) Добавлена переменная PATH C:\Gradle\gradle-4.8.1\bin в переменную среды
-
После вышеперечисленного перешли в File → Settings--> Build Tools → Gradle и установили Gradle на C: /Gradle/gradle-4.8.1.
-
Затем перейдите в View → Tool Windows → Gradle и нажмите значок Обновить все проекты Gradle.
Ответ 3
Даже если вы используете Linux, решение остается прежним.
Внутри корневой папки вашего проекта (рабочий каталог) >>
gradle/wrapper/
Там файл с именем >>
gradle-wrapper.properties
Измените строку distributionUrl (устаревшая версия):
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-bin.zip
В следующий дистрибутивUrl (совместимая/правильная версия):
distributionUrl=https\://services.gradle.org/distributions/gradle-4.8-bin.zip
Не забудьте настроить параметры IntelliJ IDEA для использования конфигураций Gradle-Wrapper.
Ответ 4
Краткое описание решения:
- Вернитесь к старой версии jdk
- Удалить проблемные
jdk
(s) из intelliJ
Полная демонстрация приведена ниже для intelliJ
в ubuntu 18.04.1
fig1: Установка openjdk-8
.
fig2: Добавление jdk8 в структуру проекта. Нажмите кнопку +
, затем выберите JDK
. Теперь выберите исходный JDK home path
к jdk8. Мое было, как видно из рис. 3, /usr/lib/jvm/java-1.8.0-openjdk-amd64
fig3: openjdk-8 добавляется к intelliJ
. [a:] Время удаления новых версий jdk
из intelliJ
.
fig4: выберите 10
(обратите внимание, что java-1.11.0-openjdk-amd64
JDK home path
содержит java-1.11.0-openjdk-amd64
) и нажмите кнопку -
для удаления 10
.
fig5: после удаления jdk-10
выберите jdk-8 (с именем 1.8
на рис. 5) и нажмите ok
.
fig6: Теперь перейдите в File
→ Settings
→ Build, Execution, Deployment
→ Build tools
→ Gradle
→ Gradle JVM
и выберите тот же путь, который вы установили как JDK home path
, добавив 1.8
в Project Structure
и нажмите Ok
. Нажмите " Build
и выберите " Build
Make new module app
приложение модуля", и должен быть создан Make new module app
. Теперь, если нажатие кнопки " Run
и "Выбор модуля app
" запускает ваше приложение, у вас будет хороший день :), а если нет, перепроверьте действия, указанные на рис. 3 [a] и fig6 один раз.
Ответ 5
Собираюсь:
File >> Settings >> Build, Execution, Deployment >> Build Tools >> Gradle
и выбрав:
Use local gradle distribution
исправил это для меня.
Ответ 6
После загрузки моей последней версии Gradle и изменения переменной среды пути в C:\Gradle\gradle-4.10-bin\gradle-4.10\bin, а не в том, что было в инструкции, и перехода на "Использовать локальную классификацию градиентов" в Settings- Build, Execution, Deployment - Gradle Это сработало для меня.
Ответ 7
Скорее всего, ваша версия с градиентом. Gradle 4. 7+ поддерживает JDK 10.
Ответ 8
мне пришлось отменить мой intelliJ вместе с кешем и всеми историями, удалить мой проект... Затем я снова установил intellij и снова загрузил обновленную версию моего проекта.
В качестве последнего шага мне пришлось определить новый sdk для моего проекта. Ранее он показывал 2-3 SDK. после переустановки их не было. Я добавил один. Чтобы добавить SDK в Intellij: Go to- File-Project Structure- Project Settings- Project SDK...
Добавлен один sdk, чтобы указать на установленный путь jdk.
Ответ 9
У меня была аналогичная проблема с IntelliJ version2018.1.6 x64. Я установил Java8, и проблема исчезла.
Ответ 10
то же самое в mac == Не удалось определить версию Java с помощью исполняемого файла /Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk/Contents/Home/bin/java. это поможет мне
cd /Library/Java/JavaVirtualMachines
тогда беги
sudo rm -rf jdk-11.0.2.jdk
после этого попробуйте построить
он попросит SDK выбрать его из содержимого