【问题标题】:execute commands of another program from a tidesdk program从tidesdk程序执行另一个程序的命令
【发布时间】:2013-05-05 09:43:01
【问题描述】:

我正在测试tidesdk

我有一个从标准输入读取的 java 程序。 我通过控制台控制台运行程序

java -cp MyProgram.jar package.MyMainClass

然后执行命令,得到结果。

有什么办法可以处理潮汐dk 吗?

编辑: 问题是用一个元素的列表调用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 程序启动。但永远不会得到命令。

【问题讨论】:

    标签: java console cmd titanium tidesdk


    【解决方案1】:

    Ti.Process.createProcess 的结帐文档。这正是您正在寻找的:

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

    【讨论】:

    • 非常感谢。我编辑了这个问题来解释我遇到的问题。 Java 程序没有从标准输入中得到任何命令。
    • 我通常会在开始时将所需的参数作为命令行参数传递给进程。这可能是未实现的功能或流程类中的错误。我们将看看它。能否请您提出问题github.com/TideSDK/TideSDK/issues
    • 我创建了这个问题github.com/TideSDK/TideSDK/issues/190 希望你能理解。谢谢
    猜你喜欢
    • 2013-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-10
    • 2019-06-27
    • 1970-01-01
    • 2016-09-04
    • 2014-04-24
    相关资源
    最近更新 更多