简体   繁体   中英

Could not determine Java version using executable C:\Program Files\Java\jdk-10.0.1\bin\java.exe

Could not determine Java version using executable C:\\Program Files\\Java\\jdk-10.0.1\\bin\\java.exe.

This error appeared when I tried to create a new project in IntelliJ IDEA Version 2018.1.2 with Gradle. It said:

sync failed: Could not determine Java version using executable C:\\Program Files\\Java\\jdk-10.0.1\\bin\\java.exe

==================

I fixed the problem by uninstalling jdk 10 and installing jdk8.

For JDK 10 you will need Gradle 4.7+ which is not used by default in IntelliJ IDEA (current version IntelliJ IDEA 2018.1.4).

To fix this issue install latest Gradle for your OS ( Install guide ). For MacOS you can use Homebrew:

brew install gradle

Go to your project directory:

cd ~/path/to/your/project/

Generate Gradle Wrapper script with the version you installed (in my case it is 4.8):

gradle wrapper --gradle-version 4.8

This command is going to download Gradle 4.8, create scripts gradlew and gradlew.bat for your current project. From this point, you should use these scripts in the command-line.

Next step, is to make sure that IntelliJ IDEA uses those, instead of built-in Gradle distribution and you can do this by opening IntelliJ preferences and search for "gradle" (this will be in "Build, Execution, Deployment / Build Tools / Gradle").

In this section of the settings select:

Select “Use gradle 'wrapper' task configuration”

Apply changes, press ok and re-build (re-sync) Gradle and everything should be fine. I hope this helps.

Below is what i did to solve this issue on Windows 10 with IntelliJ 2018.1.5 and Java 10.0.1 JDK

  1. Downloaded the new gradle version(latest is 4.8.1 at the time of this post) from: https://gradle.org/releases
  2. Followed the following steps mentioned at: https://gradle.org/install/

(i) Microsoft Windows users

Create a new directory C:\\Gradle with File Explorer.

Open a second File Explorer window and go to the directory where the Gradle distribution was downloaded. Double-click the ZIP archive to expose the content. Drag the content folder gradle-4.8.1 to your newly created C:\\Gradle folder.

(ii) Added PATH C:\\Gradle\\gradle-4.8.1\\bin to environment variable

  1. After above went to File --> Settings-->Build Tools --> Gradle and did set Gradle home to C:/Gradle/gradle-4.8.1

  2. Then went to View --> Tool Windows --> Gradle and hit the Refresh all Gradle projects icon.

Even if you're using Linux the solution remains the same.

Inside the root folder of your Project(Working Directory) >>

gradle/wrapper/

There's a file named >>

gradle-wrapper.properties

Change the distributionUrl line (Outdated Version):

distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-bin.zip

To the following distributionUrl (Compatible/Correct Version):

distributionUrl=https\://services.gradle.org/distributions/gradle-4.8-bin.zip 

Don't forget to configure IntelliJ IDEA Settings to use the Gradle-Wrapper Configurations.

Solution summary:

  • Turn back to older version of jdk
  • Remove problematic jdk (s) from intelliJ

A full demonstration is given below for intelliJ in ubuntu 18.04.1

在此输入图像描述

fig1: Installing openjdk-8 .

在此输入图像描述

fig2: Adding jdk8 to Project Structure . Click + button then choose JDK . Now choose JDK home path to jdk8. Mine was, as you can see from fig3, /usr/lib/jvm/java-1.8.0-openjdk-amd64

在此输入图像描述

fig3: openjdk-8 is added to intelliJ . [a:] Time to remove newer versions of jdk from intelliJ .

在此输入图像描述 fig4: Select 10 (notice that the JDK home path contains java-1.11.0-openjdk-amd64 ) and press - button to remove 10 .

在此输入图像描述 fig5: after removal of jdk-10 select jdk-8(named 1.8 in fig5) and press ok .

在此输入图像描述 fig6: Now go to File -> Settings -> Build, Execution, Deployment -> Build tools -> Gradle -> Gradle JVM and choose the same path that you have set as JDK home path while adding 1.8 in Project Structure and press Ok . Click Build and choose Make new module app and the app module should be created. Now if pressing Run and choosing app module gets your app running, you have a good day :) and if not, recheck activities mentioned in fig3[a] & fig6 once.

Going to:

File >> Settings >> Build, Execution, Deployment >> Build Tools >> Gradle

and selecting:

Use local gradle distribution

fixed it for me.

It's most likely your gradle version. Gradle 4.7+ has JDK 10 support.

下载我最新的Gradle版本并将路径环境变量更改为C:\\ Gradle \\ gradle-4.10-bin \\ gradle-4.10 \\ bin,而不是说明中的内容,并在Settings- Build下更改为“Use local gradle distrubution” ,执行,部署 - Gradle它对我有用。

i had to un-install my intelliJ along with cache and all histories, remove my project... Then i re-installed intellij and downloaded my project's fresh version again.

As a last step, i had to define new sdk for my project. Previously, it was showing 2-3 SDKs. after re-installation, there were none. i added one. To add SDK in Intellij: Go to- File- Project Structure- Project Settings- Project SDK...

Added one sdk here to point to the jdk installed path.

I had similar issue with IntelliJ version2018.1.6 x64. I installed Java8 and the problem disappeared.

same in mac == Could not determine Java version using executable /Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk/Contents/Home/bin/java. this help me

cd /Library/Java/JavaVirtualMachines

then run

sudo rm -rf jdk-11.0.2.jdk

after that try to build

it will request SDK select it from Contents

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM