4

私はWindowsXPを使用しており、gwt+gaeアプリ用のeclipseと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のインストールを移動したりして、クラスパスを1時間半短縮しましたが、運がありませんでした。

どこから答えを探し始めるべきかについてのアイデアはありますか?エラーメッセージには、それがどのディレクトリにあるかなどに関する情報は含まれていません。ちょっと腹立たしいです!javawの出力をより詳細にすることは可能ですか?このクラスパスサイズのバグを回避することは可能ですか?

4

1 に答える 1

7

あはは!

[プロジェクトのプロパティ]>[Google]>[App Engine]> [ORM]で、すべてのクラスが拡張されていることがわかりました。これにより、コマンドラインが長すぎました。クラスパスとは関係がないようです。クラスのサブセットのみを拡張するようにそのプロパティページを構成しました(5%だけを拡張する必要があります)。これで、再び機能するだけでなく、ビルドプロセスが大幅に高速化されます。

于 2010-10-21T23:08:16.313 に答える