我之前使用Java 17在Gatling中创建和运行测试。
我想运行用Scala编写的旧测试套件,所以我使用Homebrew命令安装了Scala:brew install coursier/formulas/coursier && cs setup
现在,当我尝试运行我的Java套件时,它给出以下错误:
Unrecognized VM option 'UseBiasedLocking
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.854 s
[INFO] Finished at: 2022-10-11T12:54:17+01:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal io.gatling:gatling-maven-plugin:4.1.5:test (default-cli) on project performance-test-assignment-api: Gatling failed.: Process exited with an error: 1 (Exit value: 1) -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
“原因:org.apache.Commons.exec.ExecuteException:进程退出,返回错误:1(退出值:1)”
不确定为什么现在不编译它,因为当前的Java版本仍然是17
2条答案
按热度按时间dl5txlt91#
我想运行用Scala编写的旧测试套件,所以我使用Homebrew命令安装了Scala:
你为什么要这么做?你不需要“安装Scala”,Scala只是maven将使用的库。
BREW安装Coursier/Forms/Coursier&cs安装程序
这是在安装Coursier,与此无关。
Io.gatling:gatling-maven-plugin:4.1.5
您的问题在于:您正在使用旧的
gatling-maven-plugin
4.1.5
。升级到最新版本(4.2.7
ATM)。xwbd5t1u2#
我见过一个类似的案例。通常,这种情况发生在用Java7或Java8编写的“旧”应用程序上,用户试图在Java 11+环境中运行它们。有很多JVM选项已经退役。
UseBiasedLocking
已在Java 15中停用。可以通过以下几种方式修复该问题:
1.搜索启动应用程序并向JVM添加附加参数的命令行,并删除此标志(如果您确定可以删除它)。
1.您可以在此命令行中添加标志
-XX:+IgnoreUnrecognizedVMOptions
。在这种情况下,JVM将忽略所有无法识别的标志。