参见英文答案 >
CreateProcess error=206,The filename or extension is too long when running main() method15个
我知道之前已经问过这个问题,但我无法使用其他帖子的解决方案来修复它.
我正在尝试使用maven编译复杂的gwt项目层次结构.
一切正常,直到我不得不再添加一个库,更具体地说:org.eclipse.birt.runtime
我知道之前已经问过这个问题,但我无法使用其他帖子的解决方案来修复它.
我正在尝试使用maven编译复杂的gwt项目层次结构.
一切正常,直到我不得不再添加一个库,更具体地说:org.eclipse.birt.runtime
现在我收到此错误:
[ERROR] Failed to execute goal org.codehaus.mojo:gwt-maven-plugin:2.6.1:debug .... ..... [Lots of jars,many containing birt,no duplicates though] ..... Error while executing process. Cannot run program "C:\Program Files\Java\jdk1.8.0_20\jre\bin\java": CreateProcess error=206,The filename or extension is too long
我正在使用的依赖是:
<dependency> <groupId>org.eclipse.birt.runtime</groupId> <artifactId>org.eclipse.birt.runtime</artifactId> <version>4.4.1</version> </dependency>
解决方法
我终于设法解决了它:
结果是birt,连同它的依赖,只是添加了太多的库,类路径变得太长,Windows命令无法处理.此外,birt图书馆的名字很长.
解决了它使用这种依赖(我只需要运行时),我创建了lib和birt目录并将jar放在那里:
<dependency> <groupId>org.eclipse.birt.runtime</groupId> <artifactId>org.eclipse.birt.runtime</artifactId> <version>4.4.1</version> <scope>system</scope> <systemPath>${basedir}/lib/birt/birt.runtime-4.4.1.jar</systemPath> </dependency>