2013-05-10 147 views
1

我正在測試tidesdk執行來自tidesdk程序的另一個程序的命令

我有一個java程序,從標準輸入讀取。 我通過console控制檯

java -cp MyProgram.jar package.MyMainClass 

運行該程序,然後執行命令和得到的結果。

有沒有辦法處理tidesdk?

編輯: 問題是,調用與一個組件的列表(其包含在由空格隔開的命令) 它解決的每一個字傳遞到列表的項目(和刪除空格)Java程序。 現在我有porblemas寫標準輸入。這是我正在嘗試的。

var input = Ti.Process.createPipe(); 

var process = Ti.Process.createProcess({ 
        args:['java', '-cp', 'C:/.../MyProgram.jar', 'package.MyMainClass'], 
        stdin: input 
       }); 

    //process.setOnReadLine(function(line) { alert(line) }); 
    process.launch(); 

    input.write("comand parameter1 parameter2\n"); //This line does not work 

java程序啓動。但從來沒有得到一個命令。

回答

2

簽出Ti.Process.createProcess的文檔。這正是你在找什麼:

http://tidesdk.multipart.net/docs/user-dev/generated/#!/api/Ti.Process

+0

非常感謝你。我編輯了這個問題來解釋我遇到的問題。 Java程序沒有從標準輸入中得到任何命令。 – user60108 2013-05-11 20:22:37

+1

我通常會在開始時將所需的參數作爲命令行參數傳遞給進程。 這可能是未實現的功能或進程類中的錯誤。我們會看看它。你可以請文件提出問題https://github.com/TideSDK/TideSDK/issues – 2013-05-13 05:31:35

+0

我創建了這個問題https://github.com/TideSDK/TideSDK/issues/190我希望你能理解。謝謝 – user60108 2013-05-14 00:59:40