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

时间:2014-03-31 19:45:08

标签: java android eclipse macos osx-mavericks

我正在使用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.<clinit>(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)

6 个答案:

答案 0 :(得分:5)

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

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

  1. 将您的首选语言更改为主要语言。 (How to?
  2. 重启Mac。
  3. 启动Eclipse并创建一个项目。 (你的问题应该是     现在解决了)
  4. 关闭日食。
  5. 将您的首选语言更改为 土耳其。
  6. 重启Mac。
  7. 由于土耳其用户只面临问题,我还会将上述翻译添加为:


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

    Adımadımçözüm:

    1. Sistemdiliniziİngilizce'yeçevirin。 (Nasıl mı?
    2. Mac a restartatın。
    3. Eclipseiaçınveprojeoluşturun。 (Sorununuzbuaamaamaçazülmüşolmasılazım)
    4. Eclipseikapatın。
    5. SistemdiliniziTürkçe'yeçevirin。
    6. Mac a restartatın。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

您可以通过操作 Eclipse.app/Contents/info.plist

来配置eclipse以使用特定的jdk,而不是卸载新的JDK。

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

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

数组标记的开头

<key>Eclipse</key>
    <array>

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

答案 5 :(得分:-1)

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