原因是classpath的路径过长导致,在网上看了很多文章,发现解决方法有2种:
1、更改项目路径 或者 maven本地库的路径,减少classpath的深度。
2、由于这是eclipse自身的bug,可以通过给eclipse打补丁来彻底解决【推荐】
我的eclipse版本是3.5.1的,若与我一样版本的同学可以下载下面网址中jar,替换掉plugins中的对应jar即可。
http://jianguoyun.com/p/DWeuLbsQx5jkBRimkwk。
如果没有符合的版本,需要自己手动制作补丁jar包,方法如下:
1、在官网找对应的版本: https://bugs.eclipse.org/bugs/show_bug.cgi?id=327193 选择合适的版本下载
2、解压jar包
3、Eclipse的安装目录 $Eclipse_HOME/plugins/下找到org.eclipse.jdt.launching_XXX.XXX.jar文件(XXX部分由不同的版本可能不同),把该文件进行解压
4、把下载的补丁的4个文件替换到解压jar的同路径org.eclipse.jdt.internal.launching下(记得先备份原来文件)
5、把解压jar根目录下的META-INF/MANIFEST.MF用文本编辑器打开,把所有“Name:”开头的类似于以下的文本全部删除掉。另外,注意删除完毕后,在最后一定要留上两个空行。保存。
6、返回到解压后的jar的根目录,采用打包命令 jar cf org.eclipse.jdt.launching_XXX.XXX.jar *.* (jar的文件名一定要和你原先的名称一致)进行打包。
7、打包得到 org.eclipse.jdt.launching_XXX.XXX.jar 后,把该jar替换覆盖至$Eclipse_HOME/plugins/,重启Eclipse。
参考:
http://bingyingao.iteye.com/blog/1977220
http://irving-wei.iteye.com/blog/1747144