gpt4 book ai didi

java - 执行包含 java -jar Runtime.exec() 的 shell 脚本,它将使用哪个 java,操作系统级别还是应用程序级别

转载 作者:行者123 更新时间:2023-12-02 11:16:02 27 4
gpt4 key购买 nike

我正在尝试通过 beanshell 从 jmeter 测试中执行 java jar。

我遵循的方法是创建一个 shell 脚本,使用 Runtime.exec() 函数通过 beanshell 执行它。

我的问题是这个 shell 脚本的执行是否会从实例/主机/操作系统级别获取 java,或者它将作为应用程序正在使用的当前 java 的一部分来执行。

我想提前回答一些 Unresolved 问题:

  1. 我有一个 Maven 项目,我在其中指定了 java。
  2. 构建运行 jmeter 脚本,其中 beanshell 执行 jar 文件。
  3. 我还对 jar 执行的输出进行了一些处理(将特定输出写入另一个文件,因此我编写了 shell 脚本)。
  4. 我使用这个特定的输出,并在查询之前使用它添加到我在 jmeter 中的请求。

感谢任何帮助。

最佳答案

在某种程度上,两者都是。

shell 脚本将作为 Java 程序的一部分执行,但除非您在 exec() 方法调用中指定了 Java 可执行文件,否则它将使用系统默认的 Java 可执行文件执行。

关于java - 执行包含 java -jar Runtime.exec() 的 shell 脚本,它将使用哪个 java,操作系统级别还是应用程序级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50283126/

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