错误#3219 AIR中的NativeProcess

时间:2011-05-26 13:02:06

标签: flex macos actionscript air native

我在AIR 2.6 for Windows和Mac Os平台上有一个程序。使用NativeProcess类来执行我已包含在项目中的本机应用程序。

在Windows中一切正常,但在Mac中无法正常工作。

代码是:

var executable:File = File.applicationDirectory.resolvePath('bin/mac/convert') 
var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
nativeProcessStartupInfo.executable = executable;
nativeProcessStartupInfo.arguments = params;
nativeProcessStartupInfo.workingDirectory = workingDirectory;

if(NativeProcess.isSupported)
    start(nativeProcessStartupInfo);

错误发生在开始(...)行:

Error #3219: The NativeProcess could not be started. 'launch path not accesible'.

可执行文件var是一个带调试路径的文件= / Users / awakening / Documents / workspace / flashbuilder / SDTDV / bin-debug / bin / mac / convert

它说存在=真。发布版本也存在同样的问题。

提前谢谢你。

2 个答案:

答案 0 :(得分:7)

如果您尝试执行的文件没有设置执行位,则会出现此错误。

您可以在命令行使用chmod

或者,如果使用Flex / Flash Builder,您可以右键单击该文件并选择属性。然后设置执行位

Execute Bit

答案 1 :(得分:0)

你的意思是jar文件?要运行JAR文件,我认为您需要将JAVA作为可执行文件并将其传递给jar文件的参数。