2

可能重复:
CreateProcess 错误=206,运行 main() 方法时文件名或扩展名太长

使用 Eclipse(Indigo for Java EE),当我清理所有项目(再次编译它们)时,我收到以下错误:

'DataNucleus Enhancer' 遇到问题无法运行程序“C:\jdk7\bin\javaw.exe”(在目录“C:\0-MS”中):CreateProcess error=206, Nom de fichier ou extension trop long (= => 英文:文件名或扩展名太长)

如您所见,我尝试使用最短路径,但 Eclipse 仍然说同样的话。据报道,一个类似的问题是关于配置 ORM(使用 Google App Engine),但我认为这是一个不同的问题。

有谁知道为什么会这样?

这是日志:

!ENTRY com.google.appengine.eclipse.core 4 0 2012-06-26 08:17:23.137
!MESSAGE Cannot run program "C:\jdk7\bin\javaw.exe" (in directory "C:\0-MS"): CreateProcess error=206, Nom de fichier ou extension trop long
!STACK 0
java.io.IOException: Cannot run program "C:\jdk7\bin\javaw.exe" (in directory "C:\0-MS"): CreateProcess error=206, Nom de fichier ou extension trop long
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
    at com.google.gdt.eclipse.core.ProcessUtilities.launchProcessAndActivateOnError(ProcessUtilities.java:213)
    at com.google.appengine.eclipse.core.orm.enhancement.EnhancerJob.runInWorkspace(EnhancerJob.java:106)
    at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: java.io.IOException: CreateProcess error=206, Nom de fichier ou extension trop long
    at java.lang.ProcessImpl.create(Native Method)
    at java.lang.ProcessImpl.<init>(ProcessImpl.java:188)
    at java.lang.ProcessImpl.start(ProcessImpl.java:132)
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1021)
    ... 4 more

这是项目命令行

-startupUrl MananaSeguro.html -war C:\0-MS\war -remoteUI "${gwt_remote_ui_server_port}:${unique_id}" -logLevel INFO -codeServerPort 9997 -port 8888 -server com.google.appengine.tools.development.gwt .AppEngine

虚拟机参数

-Xmx512m -javaagent:C:\shortGAE-1.6.4\lib\agent\appengine-agent.jar -XX:-UseSplitVerifier

ORM 属性(App Engine)只有一个文件夹:

源/

4

0 回答 0