小牛上的Eclipse错误:posix_spawn不是此平台上支持的进程启动机制

我正在使用OS X Mavericks。 我从Oracle安装了Apple的Java和JDK 8和7。 下载Android ADT。 当我运行eclipse时,它会在构建时向我显示此错误。 我无法使用eclipse。

你对这个问题有什么看法吗?

在“构建工作区”期间发生内部错误。 posix_spawn不是此平台上支持的进程启动机制。

java.lang.Error: posix_spawn is not a supported process launch mechanism on this platform. at java.lang.UNIXProcess$1.run(UNIXProcess.java:105) at java.lang.UNIXProcess$1.run(UNIXProcess.java:94) at java.security.AccessController.doPrivileged(Native Method) at java.lang.UNIXProcess.(UNIXProcess.java:92) at java.lang.ProcessImpl.start(ProcessImpl.java:130) at java.lang.ProcessBuilder.start(ProcessBuilder.java:1023) at java.lang.Runtime.exec(Runtime.java:620) at java.lang.Runtime.exec(Runtime.java:485) at com.android.ide.eclipse.adt.internal.build.builders.PreCompilerBuilder.execAapt(PreCompilerBuilder.java:1225) at com.android.ide.eclipse.adt.internal.build.builders.PreCompilerBuilder.handleResources(PreCompilerBuilder.java:1123) at com.android.ide.eclipse.adt.internal.build.builders.PreCompilerBuilder.build(PreCompilerBuilder.java:720) at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:733) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246) at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:299) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:302) at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:358) at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:381) at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143) at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) 

问题是特殊的语言字符(在这种情况下可能是土耳其语中的i-İ)。

以下是我如何逐步解决的问题:

  1. 将您的首选语言更改为主要英语。 ( 怎么样? )
  2. 重启Mac。
  3. 启动Eclipse并创建一个项目。 (你的问题应该立即解决)
  4. 关闭日食。
  5. 将您的首选语言更改为土耳其语
  6. 重启Mac。

由于土耳其用户只面临问题,我还将上述翻译添加为:


问题dildekiözelkarakterler(MuhtemelenTürkçe’dekii-İharfi,bu durumda)。

Adımadımçözüm:

  1. Sistemdiliniziİngilizce’yeçevirin。 ( Nasılmı? )
  2. Mac重启atın。
  3. Eclipseiaçınveprojeoluşturun。 (Sorununuzbuasamadaçözülmüşolmasılazım)
  4. Eclipseikapatın。
  5. SistemdiliniziTürkçe’yeçevirin。
  6. Mac重启atın。

现在的解决方法是使用-Djdk.lang.Process.launchMechanism = fork运行,直到解决此问题。

您可以通过操作Eclipse.app/Contents/info.plist来配置eclipse以使用特定的jdk,而不是卸载新的JDK。

使用文本编辑器打开info.plist并添加以下行(我使用jdk6时添加1.6.0,如果你想使用jdk7使用1.7.0)

 -vm/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Commands/java 

数组标记的开头

 Eclipse  

如果需要,可以配置运行配置,并将vm参数作为“-Duser.language = us”传递

我在使用Java SDK 1.8.0的Mac OS 10上遇到了这个问题。 更新Java SDK解决了我的问题。

您已经解决了问题,但如果再次出现问题,请将您所在的地区更改为美国。 这是因为土耳其语I和İ不同于英语。