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

无法使用可执行文件C:\Program Files\Java\jdk-10.0.1\bin\Java.exe确定Java版本,java,intellij-idea,Java,Intellij Idea,无法使用可执行文件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解决了这个问题。它很可能是您的gradle版本。G

无法使用可执行文件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解决了这个问题。

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

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

作为最后一步,我必须为我的项目定义新的sdk。之前,它显示了2-3个SDK。重新安装后,没有出现任何问题。我加了一个。 要在Intellij中添加SDK,请执行以下操作: 转到-文件-项目结构-项目设置-项目SDK


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

对于jdk 10,您需要Gradle 4.7+,默认情况下IntelliJ IDEA(当前版本IntelliJ IDEA 2018.1.4)不使用该版本

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

brew install gradle
转到项目目录:

cd ~/path/to/your/project/
使用您安装的版本生成Gradle包装器脚本(在我的示例中是4.8):

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

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

在设置的此部分中,选择:

选择“使用渐变“包装器”任务配置”


应用更改,按ok并重新构建(重新同步)Gradle,一切都应该正常。我希望这能有所帮助。

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

  • 从以下网站下载新的gradle版本(本文发布时最新版本为4.8.1):
  • 遵循在中提到的以下步骤:
  • (i) Microsoft Windows用户

    使用文件资源管理器创建新目录C:\Gradle

    打开第二个文件资源管理器窗口,转到下载Gradle发行版的目录。双击ZIP存档以公开内容。将内容文件夹gradle-4.8.1拖动到新创建的C:\gradle文件夹中

    (ii)将路径C:\Gradle\Gradle-4.8.1\bin添加到环境变量

  • 在上述操作之后,转到文件-->设置-->构建工具-->渐变,并将渐变原点设置为C:/Gradle/Gradle-4.8.1

  • 然后转到查看-->工具窗口-->渐变,点击刷新所有渐变项目图标


  • 我对IntelliJ version2018.1.6 x64也有类似的问题。我安装了Java8,问题消失了。

    即使您使用的是Linux,解决方案仍然是一样的

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

    有一个名为>>

    gradle-wrapper.properties
    
    更改distributionUrl行(过时版本):

    到以下分发URL(兼容/正确版本):


    不要忘记配置IntelliJ IDEA设置以使用Gradle包装配置。

    下载我的最新Gradle版本并将path环境变量更改为C:\Gradle\Gradle-4.10-bin\Gradle-4.10\bin,而不是说明中的内容,并在“设置-生成、执行”下更改为“使用本地Gradle分发”,部署-Gradle 它对我很有效。

    解决方案摘要:

    • 回到jdk的旧版本
    • intelliJ
    下面给出了
    ubuntu 18.04.1

    图1:安装
    openjdk-8

    图2:将jdk8添加到项目结构中。单击
    +
    按钮,然后选择
    JDK
    。现在选择jdk8的
    JDK主路径。如图3所示,我的是,
    /usr/lib/jvm/java-1.8.0-openjdk-amd64

    图3:openjdk-8被添加到
    intelliJ
    。[a:]是时候从
    intelliJ
    中删除较新版本的
    jdk

    图4:选择
    10
    (注意
    JDK主路径包含
    java-1.11.0-openjdk-amd64
    )并按
    -
    按钮删除
    10

    图5:移除
    jdk-10
    后,选择jdk-8(图5中命名为
    1.8
    ),然后按
    ok

    图6:现在转到
    文件
    ->
    设置
    ->
    构建、执行、,部署
    ->
    构建工具
    ->
    Gradle
    ->
    Gradle JVM
    并选择与在
    项目结构
    中添加
    1.8
    时设置为
    JDK主路径
    的路径相同的路径,然后按
    确定
    。单击
    Build
    并选择
    makenewmoduleapp
    ,应创建app模块。现在,如果按
    Run
    并选择
    app
    模块使您的应用程序运行,您将有一个愉快的一天:)如果没有,请重新检查图3[a]和图6中提到的活动一次。

    转到:

    File >> Settings >> Build, Execution, Deployment >> Build Tools >> Gradle
    
    并选择:

    Use local gradle distribution
    

    为我修复了它。

    mac中的相同==无法使用executable/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从目录中选择它

    回复guleryuz:谢谢,我通过卸载jdk 10和安装JDK8修复了这个问题,我还必须禁用脱机模式。如果gradle包装器脚本已经存在,upp
    File >> Settings >> Build, Execution, Deployment >> Build Tools >> Gradle
    
    Use local gradle distribution
    
    cd /Library/Java/JavaVirtualMachines
    
    sudo rm -rf jdk-11.0.2.jdk