无法使用可执行文件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上解决此问题的方法
- 从以下url下载新的gradle版本(本文发布时最新版本为4.8.1): https ://gradle.org/releases
- 按照以下步骤进行操作: 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添加到环境变量中
-
之后转到文件 – >设置 – >构建工具 – > Gradle并将Gradle home设置为C:/Gradle/gradle-4.8.1
-
然后转到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
下面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]和图6中提到的活动一次。
- IntelliJ :(键盘快捷键)跳转到下一个/上一个建议
- intellij-idea系统找不到指定的文件,
- 设置JVM选项以避免错误org.springframework.cglib.core.ReflectUtils $ 1 非法reflection访问
- Java代码评估(IntelliJ IDE),在某些方面使用toString()?
- ‘jvm-1.8’不是’-target’的有效选择
- JetBrains IntelliJ错误启动Intellij平台 – 调用main方法时出错
- IntelliJ在JavaFX JAR文件中包含外部JARS
- Intellij Code Completion用于局部变量对象的所有setter / getter方法
- 使用IntelliJ Idea进行持续测试