Eclipse-用Gradle运行报错:CreateProcess error=206, 文件名或扩展名太长。

一、问题

现象:执行Gradle Tasks的bootRun时,控制台报错:CreateProcess error=206, 文件名或扩展名太长。

如图:

二、解决

查遍全网资料,终于找到靠谱的办法:

首先看官网的解决:Gradle - Plugin: ua.eshepelyuk.ManifestClasspath

再附上本项目的截图(重点看两处箭头):

classpath("ua.eshepelyuk.ManifestClasspath:ua.eshepelyuk.ManifestClasspath.gradle.plugin:1.0.0")


apply plugin:"ua.eshepelyuk.ManifestClasspath"

三、参考网址

Gradle报错:CreateProcess error=206, 文件名或扩展名太长。_windowa gradle error=206, 文件名或扩展名太长-优快云博客

### 解决 Gradle 项目中的 `CreateProcess error=206` 错误 当遇到 `CreateProcess error=206, 文件名扩展名太长` 的错误时,通常是因为命令行参数过长导致 Windows 系统无法处理。此问题常见于使用较长路径依赖项较多的项目中。 #### 使用 ManifestClasspath 插件简化类路径 为了减少传递给 JVM 的参数长度,可以应用 Gradle 社区提供的插件来优化构建过程。具体操作如下: 安装并配置 `ManifestClasspath` 插件可以帮助缩短调试器启动时使用的类路径字符串[^4]。 ```groovy buildscript { repositories { mavenCentral() } dependencies { classpath 'ua.eshepelyuk:ManifestClasspath:+' } } apply plugin: 'java' apply plugin: 'ua.eshepelyuk.ManifestClasspath' jar { manifest { attributes( "Main-Class": "com.example.Main" ) } } ``` 通过上述设置,在打包 JAR 文件时会自动生成 MANIFEST.MF 文件,并将所有依赖关系记录在其 Class-Path 属性内;而在运行期间则只需指定该单一 JAR 即可加载全部所需库资源。 #### 调整环境变量以支持更长路径 对于某些版本的操作系统而言,默认情况下可能存在对文件夹名称字符数目的限制。可以通过修改注册表键值的方式提升最大允许长度至约32767个Unicode字符(Windows 10及以上)。不过需要注意的是更改前最好备份现有数据以防万一发生意外情况影响正常使用体验。 另一种更为简便的方法是在项目的根目录下创建 `.mvn/jvm.config` 者 `.gradle.properties` 配置文件,并加入 `-Duser.country=US -Dsun.jnu.encoding=UTF8` 参数尝试绕开编码转换过程中可能出现的问题从而间接解决问题[^2]。 #### 将工作空间迁移至较短的基础路径 如果以上措施仍未能有效缓解,则建议考虑把整个工程迁移到磁盘上距离 C:\ 更近的位置比如 D:\workspace\projectName ,以此方式降低绝对地址总字节数量进而规避潜在风险。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值