1

私はtitsdkをテストしています。

標準入力から読み取るJavaプログラムがあります。コンソールコンソールからプログラムを実行します

java -cp MyProgram.jar package.MyMainClass

そして、コマンドを実行して結果を取得します。

tidsdk を使用する方法はありますか?

編集: 問題は、1つの要素のリスト(スペースで区切られたコマンドを含む)でJavaプログラムを呼び出すことでした。すべての単語をリストの項目に渡す(およびスペースを削除する)ことで解決しました。現在、標準入力を書くのに問題があります。これが私が試みていることです。

 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 プログラムが起動します。しかし、決してコマンドを取得しません。

4

1 に答える 1

2

Ti.Process.createProcess のドキュメントをチェックアウトします。それはまさにあなたが探しているものです:

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

于 2013-05-11T15:07:47.763 に答える