我見過這個問題,之前詢問過並試過了所發佈的解決方案。不幸的是,他們沒有工作。我試圖製作一個簡單的Java程序,它可以運行帶有輸入參數的已編譯Objective-C程序(Unix可執行文件)。下面是在Java的我都試過,似乎沒有奏效的企圖:在Java中運行Unix可執行文件Objective-C文件(OS X)
String[] cmd = {"/bin/bash", fullFilePath, Param};
Runtime.getRuntime().exec(cmd);
這是生成126「命令調用無法執行」的處理器錯誤。我試過其他的變體,例如:
String[] cmd = {"/bin/bash fullFilePath \"Param\""};
String[] cmd = {"/usr/bin/open fullFilePath \"Param\""};
任何有關我如何獲得此功能的建議或想法?我只需要用參數在Java中運行編譯的Objective-C程序。我覺得這不會很難。在此先感謝,如果您需要更多信息,請提問。
fullFilePath的值是什麼?它是應用程序文件夾還是附帶的可執行文件 – Mark 2011-02-14 20:56:36
這是可執行文件的完整路徑。 – David 2011-02-14 21:06:54