Eclipse创建Gradle项目仅生成空文件夹,遇SSL证书及Java Home异常
问题解决指南
一、搞定Gradle Java Home警告感叹号
- 打开Eclipse的
Window > Preferences > Gradle - 找到
Java Home选项,必须选完整的JDK安装目录(别选JRE,选JDK根目录) - 要是系统装了多个JDK,挑和你用的Gradle版本兼容的(比如Gradle 7及以上得用JDK 11+)
- 点
Apply之后重启Eclipse,警告应该就没了
二、找到Gradle实际用的Java路径
方法1:从Eclipse配置里看
- 打开
Window > Preferences > Gradle > Arguments - 看
VM arguments里有没有-Djava.home=,后面跟着的就是Gradle用的Java路径
方法2:用Gradle任务查
- 随便建个空Gradle项目,右键选
Gradle > Run Gradle Tasks - 输入
properties执行,控制台输出里找java.home字段,那就是实际路径
三、把services.gradle.org的证书导入Java密钥库
第一步:下载证书
- 用浏览器打开
https://services.gradle.org,点地址栏的小锁,导出证书存成.cer格式(比如叫gradle.cer)
第二步:用keytool导入
- 打开命令提示符,切到Java安装目录下的
bin文件夹 - 执行下面的命令(把路径换成你自己的):
keytool -import -alias gradle-services -file C:\你存证书的路径\gradle.cer -keystore ..\lib\security\cacerts
- 密钥库默认密码是
changeit,输入后确认导入就行
四、解决代理失效与空文件夹问题
1. 正确配置Gradle专属代理
- 去用户目录下的
.gradle文件夹(Windows是C:\Users\你的用户名\.gradle,Linux/Mac是~/.gradle),新建或改gradle.properties,加这些内容:
systemProp.http.proxyHost=你的代理IP或域名 systemProp.http.proxyPort=代理端口 systemProp.https.proxyHost=你的代理IP或域名 systemProp.https.proxyPort=代理端口 # 要是代理需要账号密码,再加下面几行 systemProp.http.proxyUser=代理用户名 systemProp.http.proxyPassword=代理密码 systemProp.https.proxyUser=代理用户名 systemProp.https.proxyPassword=代理密码
2. 更新Eclipse和Gradle插件
- 旧版本插件兼容性烂,打开
Help > Eclipse Marketplace,搜Gradle Integration for Eclipse,装最新版 - 顺便把Eclipse更到最新稳定版,版本不兼容很容易出空文件夹的问题
3. 手动指定本地Gradle
- 自动下载失败的话,自己下载对应版本的Gradle压缩包,解压到本地
- 打开Eclipse的
Window > Preferences > Gradle,选Local installation directory,指向你解压的Gradle文件夹 - 重新建项目,这下用本地Gradle,就绕开下载时的SSL和代理坑了
内容的提问来源于stack exchange,提问作者Cagin Uludamar
相关产品推荐
相关产品推荐

