我的项目路径:c:\dev_latest
Java版本:JDK7更新21(由于项目限制,我无法使用任何其他版本)

生成工具:Ant,Gradle

IDE:IntelliJ 17.3,

操作系统:Windows 10。

尝试过但对我不起作用链接:

1)CreateProcess error=206, The filename or extension is too long when running main() method

2)Createprocess error=206; the filename or extension is too long

3)https://coderwall.com/p/795oma/eclipse-junit-createprocess-error-206-filename-or-extension-is-too-long

4)How to set a long Java classpath in Windows?

我讨厌这个异常:

Caused by: java.io.IOException: Cannot run program "C:\Java\jdk1.7.0_21\jre\bin\java.exe": CreateProcess error=206, The filename or extension is too long
    at org.apache.tools.ant.taskdefs.launcher.Java13CommandLauncher.exec(Java13CommandLauncher.java:58)
    at org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:428)
    at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:442)
    at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.executeAsForked(JUnitTask.java:1257)

在我的代码运行正常之前一周。现在我被困住了。

论坛上的先前答案都无法解决我的问题。

我的同事处在相同的环境中,但是他们没有遇到相同的问题。

提前致谢。

最佳答案

只需更改启动配置即可避免使用默认的缩短线。

see this image for more info.

这将为我工作。

07-28 00:34