我有一個已經存在的Objective-C控制檯應用程序。 我不是那個開發它的人,所以我不能輕鬆訪問代碼。所以改變代碼可能不是一種選擇,但我知道的是編譯時需要Cocoa和SystemConfiguration。 (我在電子郵件中被告知) 一旦運行,它會有一個提示等待命令,並在該命令後面有一個文本輸出結果。 有沒有一種方法可以讓這個應用程序在java中運行並捕獲輸出?有沒有辦法從java執行Objective-C應用程序?
我從來沒有做過OSX開發,但我知道C代碼可以很好地與Java和Obj-c一起工作,但C是C的超集,但是對於框架需求,似乎很清楚在代碼中某處使用了對象。
我曾經見過像洛可可這樣的東西,但在一段時間內還沒有更新(2009年)它是否仍然與山獅一起工作?
可以運行的Objective-C程序作爲「控制檯」的應用程序,並捕獲「控制檯」輸出,使用Java。我已經做到了(很久以前),我相信使用Runtime.exec。棘手的部分是捕獲控制檯輸出 - 它需要一個異步線程或其他特性。 – 2013-03-04 23:11:54
看着Runtime.exec我被提醒它返回一個Process對象。被調用的應用程序的控制檯輸出可通過Process的「getInputStream」方法獲得。當然,它必須是字符模式數據。 – 2013-03-04 23:15:31