有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在Progress 4gl中进行Java调用

目前,我有一个批处理文件,它基本上运行一个可执行jar

像这样

java -jar foo.jar

我有正在执行的代码,它正在执行批处理文件,并将返回的值输出到txt文档中。然后我阅读文本文档并相应地解析信息

然而,这是一种丑陋的处理方式,可能会导致很多问题。我基本上只是在寻找一种执行os命令并检索其结果的方法,而无需将其写入文件并重新读取

我正在运行OpenEdge 10.1C

    DEFINE INPUT  PARAMETER iJarInput  AS CHARACTER NO-UNDO.
    DEFINE OUTPUT PARAMETER oJarOutput AS CHARACTER NO-UNDO.

    DEFINE VARIABLE cOut AS CHARACTER   NO-UNDO.
    DEFINE VARIABLE cCmd AS CHARACTER   NO-UNDO.

    ASSIGN
        cCmd = batchFile + " " + iJarInput.

    OS-COMMAND SILENT VALUE(cCmd).

    INPUT FROM VALUE(outFile).
    REPEAT:
        IMPORT UNFORMATTED cOut.
        oJarOutput = oJarOutput + cOut.
    END.

共 (1) 个答案