无法使用可执行文件C:\ Program Files \ Java \ jdk-10.0.1 \ bin \ java.exe确定Java版本

无法使用可执行文件C:\ Program Files \ Java \ jdk-10.0.1 \ bin \ java.exe确定Java版本。

当我尝试使用Gradle在IntelliJ IDEA版本2018.1.2中创建新项目时出现此错误。 它说“同步失败:无法使用可执行文件C:\ Program Files \ Java \ jdk-10.0.1 \ bin \ java.exe确定Java版本。”

==================我通过卸载jdk 10并安装jdk8来解决问题

对于JDK 10,您需要Gradle 4.7+,IntelliJ IDEA(当前版本IntelliJ IDEA 2018.1.4)默认不使用。

要解决此问题,请为您的操作系统安装最新的Gradle( 安装指南 )。 对于MacOS,您可以使用Homebrew:

brew install gradle 

转到您的项目目录:

 cd ~/path/to/your/project/ 

使用您安装的版本生成Gradle Wrapper脚本(在我的情况下为4.8):

 gradle wrapper --gradle-version 4.8 

此命令将下载Gradle 4.8,为当前项目创建脚本gradlew和gradlew.bat。 从这一点开始,您应该在命令行中使用这些脚本。

下一步是确保IntelliJ IDEA使用它们而不是内置的Gradle分发,你可以通过打开IntelliJ首选项并搜索“gradle”来实现这一点(这将在“构建,执行,部署/构建工具/”中摇篮“)。

在设置的此部分中选择:

选择“使用gradle’包装’任务配置”

应用更改,按确定并重新构建(重新同步)Gradle,一切都应该没问题。 我希望这有帮助。

下面是我使用IntelliJ 2018.1.5和Java 10.0.1 JDK在Windows 10上解决此问题的方法

  1. 从以下url下载新的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. 之后转到文件 – >设置 – >构建工具 – > Gradle并将Gradle home设置为C:/Gradle/gradle-4.8.1

  2. 然后转到View – > Tool Windows – > Gradle并点击Refresh all Gradle项目图标。

这很可能是你的gradle版本。 Gradle 4.7+支持JDK 10。

我不得不卸载我的intelliJ以及缓存和所有历史记录,删除我的项目……然后我重新安装了intellij并再次下载了我的项目的新版本。

作为最后一步,我必须为我的项目定义新的sdk。 以前,它显示了2-3个SDK。 重新安装后,没有。 我加了一个。 在Intellij中添加SDK:转到 – 文件 – 项目结构 – 项目设置 – 项目SDK …

在这里添加了一个sdk以指向jdk安装路径。

我有类似IntelliJ版本2018.1.6 x64的问题。 我安装了Java8,问题就消失了。

在项目(工作目录)的根文件夹内>>

 gradle/wrapper/ 

有一个名为>>的文件

 gradle-wrapper.properties 

更改distributionUrl行(过期版本):

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

到以下distributionUrl(兼容/正确版本):

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

不要忘记配置IntelliJ IDEA设置以使用Gradle-Wrapper配置。

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

方案摘要:

  • 转回旧版本的jdk
  • intelliJ删除有问题的jdk

下面intelliJubuntu 18.04.1完整演示

在此处输入图像描述

图1:安装openjdk-8

在此处输入图像描述

图2:将jdk8添加到项目结构中 。 单击+按钮,然后选择JDK 。 现在选择jkk8的JDK home path 。 从图3可以看出,我的是/usr/lib/jvm/java-1.8.0-openjdk-amd64

在此处输入图像描述

fig3:openjdk-8被添加到intelliJ 。 [a:]是时候从intelliJ删除更新版本的jdk了。

在此处输入图像描述 图4:选择10 (注意JDK home path包含java-1.11.0-openjdk-amd64 )并按-按钮删除10

在此处输入图像描述 图5:删除jdk-10选择jdk-8(图5中命名为1.8 )并按下ok

在此处输入图像描述 图6:现在转到File – > Settings – > Build, Execution, Deployment – > Build tools – > Gradle – > Gradle JVM并选择与JDK home path相同的路径,同时在Project Structure添加1.8 ,然后按Ok 。 单击Build并选择Make new module app然后创建应用程序模块。 现在,如果按Run并选择“ app模块”让您的应用程序运行,那么您将度过美好的一天:)如果没有,请重新检查图3 [a]和图6中提到的活动一次。