gpt4 book ai didi

java - 使用 CL 或 RPGLE 在 IBM i 上以编程方式检查 java 版本

转载 作者:行者123 更新时间:2023-12-02 09:40:52 25 4
gpt4 key购买 nike

我遇到了一种情况,我必须检查 IBM i 上的 java 版本是否等于 1.8。

在我的 CL 程序中,有一个 RUNJVA 调用,它运行一个依赖于 java 1.8 的 jar 文件。我只想在 IBM i 机器具有 Java 1.8 时运行该命令。

IBM i 上有很多方法可以查看 java 版本,但要以编程方式检查版本,我需要变量中的版本信息。

一种方法是运行命令

RUNJVA 类(*版本)输出(*打印)

并从假脱机文件中读取版本。然而,这种方法应该有效,但我正在寻找更无缝的方法。另外,读取假脱机文件以获取信息似乎不是一个好方法

最佳答案

我不确定这是否被认为是优雅的,但您至少不必处理假脱机文件。我将 java -version 的输出写入数据区域,然后您可以拾取该数据区域:

创建一个数据区域来保存java_version文件第一行的值。您可以将这些添加到您的 CL 中:

QSH CMD('java -version 2>/some/IFSdir/java_version')

QSH CMD('head -n 1/some/IFSdir/java_version | datarea -w/qsys.lib/doug
.lib/testing.dtaara')

然后将数据区域抓取到一个变量中并在那里进行评估。

关于java - 使用 CL 或 RPGLE 在 IBM i 上以编程方式检查 java 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57077173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com