在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 楼答案
您可以调用外部共享库
http://documentation.progress.com/output/OpenEdge112/oe112html/ABL/wwhelp/wwhimpl/common/html/wwhelp.htm#href=Programming%20Interfaces/15dvpinch08epi.089.5.html&single=true
例如,您可以使用该功能为JAR创建一个“垫片”