Подтвердить что ты не робот

Не удалось определить версию 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

4b9b3361

Ответ 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.

  1. Загрузил новую версию Gradle (последняя версия 4.8.1 на момент публикации) с: https://gradle.org/releases
  2. Выполните следующие действия, указанные по адресу: 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 в переменную среды

  1. После вышеперечисленного перешли в File → Settings--> Build Tools → Gradle и установили Gradle на C: /Gradle/gradle-4.8.1.

  2. Затем перейдите в 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

enter image description here

fig1: Установка openjdk-8.

enter image description here

fig2: Добавление jdk8 в структуру проекта. Нажмите кнопку +, затем выберите JDK. Теперь выберите исходный JDK home path к jdk8. Мое было, как видно из рис. 3, /usr/lib/jvm/java-1.8.0-openjdk-amd64

enter image description here

fig3: openjdk-8 добавляется к intelliJ. [a:] Время удаления новых версий jdk из intelliJ.

enter image description here fig4: выберите 10 (обратите внимание, что java-1.11.0-openjdk-amd64 JDK home path содержит java-1.11.0-openjdk-amd64) и нажмите кнопку - для удаления 10.

enter image description here fig5: после удаления jdk-10 выберите jdk-8 (с именем 1.8 на рис. 5) и нажмите ok.

enter image description here fig6: Теперь перейдите в FileSettings Build, Execution, DeploymentBuild toolsGradleGradle 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 выбрать его из содержимого