从Progress 4gl中进行Java调用



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

像这样。。。

java -jar foo.jar

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

然而,这是一种丑陋的处理方式,可能会导致未来的许多问题。我基本上只是在寻找一种执行操作系统命令并检索结果的方法,而无需将其写入文件并读回。

我正在运行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.

您可以调用外部共享库。

http://documentation.progress.com/output/OpenEdge112/oe112html/ABL/wwhelp/wwhimpl/common/html/wwhelp.htm#href=Programming%20Interfaces/15dvpinch08epi.089.5.html&single=真正的

例如,您可以使用该功能为JAR创建一个"填充程序"。

相关内容

  • 没有找到相关文章

最新更新