Could not determine java version from '10.0.1'.

本文介绍了一种因Java10导致的问题,并提供了通过将JDK版本降至1.8来解决该问题的方法。文中详细描述了如何卸载现有JDK并重新安装JDK1.8的过程。

出现这个问题也是莫名其妙,但是可以肯定的是跟Java 10有关,最后通过降低JDK版本到1.8.0解决。

1.首先找到本机的JDK文件,删除

终端执行:

open /Library

找到Java文件夹后删除即可

2.去官网下载JDK1.8,下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

注意先要点击同意License

点击安装器安装JDK

然后一直下一步安装即可

安装完成后在终端输入:

Java -version

出现1.8.0就是安装成功了。


                       欢迎关注我的微信公众号,和我一起每天进步一点点!

AntDream

### 解决方案 该问题的根本原因是Gradle无法识别当前使用的Java版本,通常是因为所用的Gradle版本不支持较新的Java版本。以下是详细的解决方案: #### 1. 升级Gradle Wrapper至兼容版本 确保项目的`gradle-wrapper.properties`文件中的Gradle版本是最新的或者至少能够支持Java 11及以上版本。例如,在此场景下可以升级到Gradle 4.8.1或更高版本[^1]。 修改路径:`<project-root>/gradle/wrapper/gradle-wrapper.properties` 更新以下字段: ```properties distributionUrl=https\://services.gradle.org/distributions/gradle-7.0-bin.zip ``` 注意:这里选择了Gradle 7.0作为示例,因为它是支持Java 11的一个稳定版本。如果项目有特殊需求,请根据实际情况调整Gradle版本。 #### 2. 验证Java环境配置 确认开发环境中安装的JDK版本是否正确,并设置JAVA_HOME指向合适的JDK目录。可以通过命令行验证Java版本: ```bash java -version ``` 输出应类似于以下内容(需为Java 11或以上版本): ``` openjdk version "11.0.11" 2021-04-20 OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2.20.04) OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.20.04, mixed mode, sharing) ``` 同时,检查IDE(如Android Studio)运行时的Java版本是否与系统一致。某些情况下,IDE可能自带旧版JRE/JDK,这可能导致冲突。 #### 3. 调整构建工具链 对于React Native或其他跨平台框架开发者来说,可能会遇到额外依赖项引发的问题。例如,早期版本可能存在方法未定义的情况(如implementation()[^2])。因此建议同步更新相关插件和库版本以匹配最新的Gradle语法。 #### 示例代码片段 以下是一个典型的`build.gradle`文件头部结构,展示如何声明依赖关系以及指定编译选项: ```groovy plugins { id 'com.android.application' version '7.0.0' apply false } allprojects { repositories { google() mavenCentral() } } ``` --- ###
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值