MyEclipse中创建Gradle项目报错: Could not run build action using Gradle installation

MyEclipse创建Gradle项目报错内容如图:


展开Details内容如下:

org.gradle.tooling.GradleConnectionException: Could not run build action using Gradle installation 'D:\Program\gradle-3.3'.    at org.gradle.tooling.internal.consumer.ExceptionTransformer.transform(ExceptionTransformer.java:55)    ....    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)Caused by: org.gradle.api.GradleException: Could not determine the class-path for class org.gradle.tooling.internal.consumer.connection.InternalBuildActionAdapter.    at org.gradle.tooling.internal.provider.serialization.ClasspathInferer.find(ClasspathInferer.java:143)    ....    at java.lang.Thread.run(Thread.java:744)Caused by: org.gradle.internal.UncheckedException: java.net.URISyntaxException: Illegal character in path at index 16: file:/D:/Program Files/MyEclipse 2015/plugins/org.gradle.toolingapi_3.3.0.v20170103170240.jar    at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:45)    ... 27 moreCaused by: java.net.URISyntaxException: Illegal character in path at index 16: file:/D:/Program Files/MyEclipse 2015/plugins/org.gradle.toolingapi_3.3.0.v20170103170240.jar    at java.net.URI$Parser.fail(URI.java:2829)    at java.net.URI$Parser.checkChars(URI.java:3002)    at java.net.URI$Parser.parseHierarchical(URI.java:3086)    at java.net.URI$Parser.parse(URI.java:3034)    at java.net.URI.<init>(URI.java:595)    at java.net.URL.toURI(URL.java:938)    at org.gradle.internal.classloader.ClasspathUtil.getClasspathForClass(ClasspathUtil.java:74)    ... 28 more

重点的报错内容已经标注出来:在路径file:/D:/Program Files/MyEclipse 2015/plugins...的第16个下标处有非法字符,而这第下标为16的字符正好是一个空格,说明路径中不能存在空格,为快速验证下载了eclipse j2ee版本,放在无空格的路径上,配置好Gradle插件后,创建Gradle项目成功。

貌似在跟java打交道的过程中碰到过好几次类似因为空格路径产生的问题,另外一次是安装运行JBoss出问题的,找了2天才发现是空格路径导致的。有空得研究下java URL解析为何总是碰到空格报错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值