2013-05-10 149 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