我使用Eclipse和GWT + GAE应用程序的DataNucleus增强器在Windows XP上。当我运行增强器时,我会发现一个错误:

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

我以前遇到过这个问题,这是由于长期的路径。我只是花了一个半小时来缩短我的班级路径,通过移动库甚至移动日食安装,但没有运气。

关于我应该在哪里开始寻找答案的任何想法?该错误消息没有包含有关其目录或任何目录的任何信息。有点令人讨厌!是否可以使Javaw的输出更加详细?是否可以解决此类路径大小错误?

有帮助吗?

解决方案

啊!

在Project Properties> Google> Google> App Engine> ORM下,我发现我的所有课程都得到了增强,这导致命令行太长了 - 显然与Class Path无关。我只是配置了该属性页面以增强我的类的一部分(只有5%需要增强),现在,它不仅可以再次工作,而且构建过程更快!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top