2011-05-26 40 views
4

我在Windows 2.6和Mac Os平台的AIR 2.6中有一个程序。使用NativeProcess类来执行我已包含在项目中的原生应用程序。错误#3219 AIR中的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为与在调试路径的File = /用户/觉醒/文件/ workspace/flashbuilder/SDTDV/bin-debug/bin/mac/convert

它表示exists = True。与发布版本相同的问题。

非常感谢您。

回答

7

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

您可以使用chmod在命令行

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

Execute Bit

+0

您是否在所有行上设置了执行位? – 2015-11-05 02:56:40

+1

其他行只适用于多用户系统(例如Unix/Linux服务器)。假设你是系统上开发应用程序的唯一用户,在'Owner'上设置它就是真正需要的。 – 2015-11-05 21:30:33

0

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

+0

顺便说一句,我想你也可以调用在/ usr/bin中/开放,并通过JAR文件作为参数。这与Mac的“Finder”应用程序使用相同的过程。 – 2011-06-03 19:24:47

+0

它不是一个jar文件。这是一个命令行程序。在AIR中,您指示可执行文件(/ Users /唤醒/文档/工作区/ flashbuilder/SDTDV/bin-debug/bin/mac/convert)及其参数。 – aWaKeNiNG 2011-06-04 18:59:13

+0

好的,你是否尝试用/ Users /觉醒/ Documents/workspace/flashbuilder/SDTDV/bin-debug/bin/mac/convert作为参数运行/ usr/bin/open,然后是它的参数? – 2011-06-06 14:29:57

相关问题