执行来自tidesdk程序的另一个程序的命令
问题描述:
我正在测试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程序启动。但从来没有得到一个命令。
答
签出Ti.Process.createProcess的文档。这正是你在找什么:
http://tidesdk.multipart.net/docs/user-dev/generated/#!/api/Ti.Process
非常感谢你。我编辑了这个问题来解释我遇到的问题。 Java程序没有从标准输入中得到任何命令。 – user60108 2013-05-11 20:22:37
我通常会在开始时将所需的参数作为命令行参数传递给进程。 这可能是未实现的功能或进程类中的错误。我们会看看它。你可以请文件提出问题https://github.com/TideSDK/TideSDK/issues – 2013-05-13 05:31:35
我创建了这个问题https://github.com/TideSDK/TideSDK/issues/190我希望你能理解。谢谢 – user60108 2013-05-14 00:59:40