目前,我有一个批处理文件,它基本上运行一个可执行的 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.
最佳答案
您可以调用外部共享库。
例如,您可以使用该功能为您的 JAR 创建“填充程序”。
关于java - 从 Progress 4gl 中进行 Java 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18061003/