scala 无法识别的VM选项‘UseBiasedLocking’错误:无法创建Java虚拟机,错误:发生致命异常,程序将退出

2lpgd968  于 2022-11-09  发布在  Scala
关注(0)|答案(2)|浏览(861)

我之前使用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

dl5txlt9

dl5txlt91#

我想运行用Scala编写的旧测试套件,所以我使用Homebrew命令安装了Scala:
你为什么要这么做?你不需要“安装Scala”,Scala只是maven将使用的库。
BREW安装Coursier/Forms/Coursier&cs安装程序
这是在安装Coursier,与此无关。
Io.gatling:gatling-maven-plugin:4.1.5
您的问题在于:您正在使用旧的gatling-maven-plugin4.1.5。升级到最新版本(4.2.7 ATM)。

xwbd5t1u

xwbd5t1u2#

我见过一个类似的案例。通常,这种情况发生在用Java7或Java8编写的“旧”应用程序上,用户试图在Java 11+环境中运行它们。有很多JVM选项已经退役。UseBiasedLocking已在Java 15中停用。
可以通过以下几种方式修复该问题:
1.搜索启动应用程序并向JVM添加附加参数的命令行,并删除此标志(如果您确定可以删除它)。
1.您可以在此命令行中添加标志-XX:+IgnoreUnrecognizedVMOptions。在这种情况下,JVM将忽略所有无法识别的标志。

相关问题