java - 从 Progress 4gl 中进行 Java 调用

标签 java progress-4gl openedge

目前,我有一个批处理文件,它基本上运行一个可执行的 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.

最佳答案

关于java - 从 Progress 4gl 中进行 Java 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18061003/

相关文章:

java - 如何使用 Spring Data Redis Repositories 构建动态查询?

java - 从另一个 java 应用程序运行桌面应用程序

csv - 最后导入的行为空 输入流进度

xml - 使用 WRITE-XML 语句通过 Progress 12 创建 XML 文件

java - 更有效地存储(字符串,整数)元组并应用二分搜索

progress-4gl - 散列临时表行

ssl - 进度错误 54 - 无法获取本地颁发者证书

openedge - 如何在每个循环中导出文本文件?

maven - 使用 Gradle 将 zip 文件发布到 Nexus (Maven)

java - Containing 可以用在 Spring Data 中的列表上吗?