繁体   English   中英

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

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

无法使用可执行文件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. 从以下网址下载新的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 projects图标。

即使您使用Linux,解决方案仍然是相同的。

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

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配置。

方案摘要:

  • 转回旧版本的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]和fig6中提到的活动一次。

即将:

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

并选择:

Use local gradle distribution

为我修好了。

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

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

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

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

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

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

相同的在mac ==无法使用可执行文件/Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk/Contents/Home/bin/java确定Java版本。 这对我有帮助

cd /Library/Java/JavaVirtualMachines

然后运行

sudo rm -rf jdk-11.0.2.jdk

之后尝试构建

它会请求SDK从内容中选择它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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