我在使用eclipse的Windows XP和gwt + gae应用程序的datanucleus增强器。当我运行增强器时,出现错误:
Error
Thu Oct 21 16:33:57 CDT 2010
Cannot run program "C:\Program Files\Java\jdk1.6.0_18\bin\javaw.exe" (in directory "C:\ag\dev"): CreateProcess error=87, The parameter is incorrect
java.io.IOException: Cannot run program "C:\Program Files\Java\jdk1.6.0_18\bin\javaw.exe" (in directory "C:\ag\dev"): CreateProcess error=87, The parameter is incorrect
at java.lang.ProcessBuilder.start(Unknown Source)
at com.google.gdt.eclipse.core.ProcessUtilities.launchProcessAndActivateOnError(ProcessUtilities.java:213)
at com.google.appengine.eclipse.core.orm.enhancement.EnhancerJob.runInWorkspace(EnhancerJob.java:154)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: java.io.IOException: CreateProcess error=87, The parameter is incorrect
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
... 5 more
之前我遇到过这个问题,这是由于一个很长的类路径。我花了一个半小时缩短了我的类路径,移动了库,甚至移动了我的eclipse安装,但没有运气。
关于我应该从哪里开始寻找答案的任何想法?错误消息不包含有关其所在目录或任何目录的任何信息。这有点令人气愤!是否有可能使javaw的输出更详细?是否有可能绕过这个类路径大小的错误?
答案 0 :(得分:7)
啊哈!
在项目属性&gt;下Google&gt; App Engine&gt; ORM我发现我的所有类都得到了增强,导致命令行太长 - 显然与类路径无关。我只是将该属性页面配置为仅增强我的类的子集(仅5%需要增强),现在,它不仅可以再次工作,而且构建过程更快!