2011-05-26 43 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

相關問題