Eclipse Neon3运行main()报CreateProcess error=206的解决方法咨询
解决CreateProcess error=206(文件名/扩展名过长)的实用方案
1. 用Maven插件启用Fork模式(适配Maven项目)
你的项目是Maven管理的,不需要找build.xml,直接在pom.xml里配置对应插件开启fork即可:
- 如果是运行主类:添加exec-maven-plugin配置,通过Maven执行main类,避免命令行过长:
<build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>3.1.0</version> <configuration> <mainClass>你的主类全限定名(例如com.xxx.yourproject.Main)</mainClass> <fork>true</fork> <!-- 核心配置,启用独立JVM运行 --> </configuration> </plugin> </plugins> </build>
配置完成后,在Eclipse里右键项目 → Run As → Maven Build...,在Goals输入框填exec:java,点击Run即可。
- 如果是运行测试类触发的错误:修改maven-surefire-plugin配置:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>3.0.0-M7</version> <configuration> <forkCount>1</forkCount> <reuseForks>true</reuseForks> <forkMode>always</fork> <!-- 强制fork运行测试 --> </configuration> </plugin> </plugins> </build>
2. 进一步缩短Maven本地仓库路径
你之前配置的C:/.m2/repository还能再简化,比如改成C:/m2,减少路径字符数。修改setting.xml的localRepository节点:
<localRepository>C:/m2</localRepository>
修改后更新Eclipse的Maven配置:Window → Preferences → Maven → User Settings,点击「Update Settings」,再右键项目 → Maven → Update Project,确保仓库路径生效。
3. 修改Eclipse运行配置(直接适配Java Application)
如果习惯用Eclipse的「Run As → Java Application」,可以直接在运行配置里开启独立JVM:
- 打开Run → Run Configurations...
- 找到你当前的Java Application配置项
- 切换到「Arguments」标签页,可添加
-Djava.io.tmpdir=C:/tmp指定临时目录(可选) - 切换到「Main」标签页,勾选「Run in separate JVM」选项(这就是启用fork,规避命令行长度限制)
- 点击Apply后重新运行
4. 开启Windows长路径支持(系统级解决方案)
如果是Windows系统,开启长路径支持从根源解决限制:
- 打开注册表编辑器(Win+R输入
regedit回车) - 定位到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem - 找到
LongPathsEnabled项,将其值改为1;如果没有则新建「DWORD(32位)值」,命名为LongPathsEnabled,值设为1 - 重启电脑后生效
内容的提问来源于stack exchange,提问作者Bala Subramaniam
相关产品推荐
相关产品推荐

