энхансер datanucleus & javaw: "параметр неверен" - PullRequest
4 голосов
/ 22 октября 2010

Я на Windows XP, использую eclipse и усилитель datanucleus для приложения gwt + gae. Когда я запускаю энхансер, я получаю сообщение об ошибке:

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 более многословным? Можно ли обойти эту ошибку размера пути к классам?

1 Ответ

7 голосов
/ 22 октября 2010

Aha!

В свойствах проекта> Google> App Engine> ORM я обнаружил, что все мои классы были улучшены, что привело к слишком длинной командной строке - очевидно, не имеющей ничего общего с classpath. Я только что сконфигурировал эту страницу свойств, чтобы улучшить только подмножество моих классов (только 5% нуждаются в улучшении), и теперь он не только снова работает, но и процесс сборки выполняется БЫСТРО БЫСТРО!

...