0
已經有幾個NSTask
相關的問題,但在對它們進行分頁之後,我仍然不知道該怎麼做。我正在爲java -Xmx1024M -Xms1024M -jar server.jar nogui
(我在當前代碼中忽略了nogui
參數,以免將不必要的孤立服務器實例填滿計算機)寫入可可中的java服務器的前端。將NSTextField的值發送到不斷運行的NSTask
我的當前代碼正確運行.jar文件;現在我需要一種方法來捕獲(並解析)輸出並將輸入發送到進程。
server = [[NSTask alloc] init];
pipe = [NSPipe pipe];
NSArray *args = [NSArray arrayWithObjects:@"-Xms1024M",
@"-Xmx1024M",
@"-jar",
@"server.jar",
nil];
[server setLaunchPath:@"/usr/bin/java"];
[server setCurrentDirectoryPath:@"MyApp.app/Contents/Resources/"];
[server setArguments:args];
[server setStandardOutput:pipe];
[server setStandardInput:pipe];
[server launch];
我已經閱讀了關於NSPipe
和NSTask
和一切,但我似乎無法對我的問題,面向一個答案:
- 現場,解析(?正則表達式)輸出到
NSTextView
或NSTableView
。從NSTextField
編輯
launchd
?我會怎麼做?
優秀的答案!非常感謝。現在我只需要輸出到數組中... – citelao