![](/img/trans.png)
[英]Android Studio: Could not determine Java version using executable C:\Program Files\Java\jdk-10\bin\java.exe
[英]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上解决此问题的方法
(i)Microsoft Windows用户
使用文件资源管理器创建一个新目录C:\\ Gradle。
打开第二个文件资源管理器窗口,然后转到下载Gradle分发版的目录。 双击ZIP存档以显示内容。 将内容文件夹gradle-4.8.1拖到新创建的C:\\ Gradle文件夹中。
(ii)将PATH C:\\ Gradle \\ gradle-4.8.1 \\ bin添加到环境变量中
之后转到文件 - >设置 - >构建工具 - > Gradle并将Gradle home设置为C:/Gradle/gradle-4.8.1
然后转到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配置。
方案摘要:
intelliJ
删除有问题的jdk
下面intelliJ
了ubuntu 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.