目前,我有一个批处理文件,它基本上运行一个可执行的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创建一个"填充程序"。