机器上的eclipse运行main方法和单元测试突然报错了。
错误提示:
1 2 | Exception occurred executing command line. Cannot run program “D:\soft\Java\jdk1.6.0_12\bin\javaw.exe” (in directory “E:\DevCode\Ali\20121008_ordercenter”): CreateProcess error=87, ²ÎÊý´í |
问了一下同事,他们也有这种情况,度娘了好久,要么说java版本的问题,要么说eclipse的运行lib和编译lib不一致,反正说法挺多的,搞了半天,还是一样。
后来找到一篇文章,说是eclipse的bug,但是以前没这问题,怎么就然就bug了呢?算了,死马当活马医,居然医活了。
1、根据自己的eclipse版本,在Eclipse bug report页面下载合适的补丁。
2、把解压jar根目录下的META-INF/MANIFEST.MF用文本编辑器打开,把所有“Name:”开头的类似于以下的文本全部删除掉。我的版本中是从第26行开始,后面的全部删除掉。另外,注意删除完毕后,在最后一定要留上两个空行。保存。
3、打包得到 org.eclipse.jdt.launching_XXX.XXX.jar 后,把该jar替换覆盖至$Eclipse_HOME/plugins/,重启Eclipse。(版本必须和你eclipse里面的一致)。
后来想了一下,因为公司vpn需要安装最新的jdk,所以下载和环境变量里面的jdk是7,可能是这个原因导致的。jar补丁没去研究,反正最新的版本的eclipse已经修复了这个问题,也不深究了。
转载请注明:迷路的老鼠 » 恶心的Exception occurred executing command line: CreateProcess error=87