我正在使用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)
答案 0 :(得分:5)
问题是特殊语言字符(在这种情况下可能是土耳其语中的i-İ)。
以下是我如何逐步解决的问题:
由于土耳其用户只面临问题,我还会将上述翻译添加为:
问题dildekiözelkarakterler(MuhtemelenTürkçe'dekii-İharfi,bu durumda)。
Adımadımçözüm:
答案 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和İ不同于英语。