无法识别的虚拟机选项“AggressiveOpts”

问题描述 投票:0回答:2

我正在尝试使用 Java 8 在 intelliJ 中运行我的加特林项目。 我知道 VM 选项“AggressiveOpts”在 Java 11 中已弃用并在 Java 12 中已删除,但我想知道为什么在 Java 8 中会出现此错误?

我已将我的项目 SDK 更新为 java 8,并将我的 intelliJ 启动运行时更新为 Java 8,但这似乎不起作用。

我已经卸载了 Java 和 IntelliJ,并重新安装了它们,但这并没有解决问题。

我也尝试过使用不同的 IDE,即 VSC(Visual Studio Code),但我得到了与 intelliJ 中相同的错误。

Unrecognized VM option 'AggressiveOpts'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

我当前的Java版本是1.8.0_181

我当前的加特林版本是3.3.1

如果有帮助,我正在使用 gradle,版本是 4.8.1

谁能帮忙解决这个问题吗?

编辑:添加了 build.gradle 代码

请参阅此处的 build.gradle: https://pastebin.com/MigH0Gxz

java scala gradle intellij-idea gatling
2个回答
2
投票

唯一可能的解释是,您的计算机上安装了多个 JDK 版本,并且 gradle 在创建分叉的 Gattle 进程时没有选择 1.8.0_181 而是 12+。你是否定义了 JAVA_HOME 环境变量并且它指向哪里?


2
投票

如果您向我们展示的内容是准确的(并且我们无法再解析 Pastebin 链接),则您在 Gradle 文件中根本没有提及

AggressiveOpts

我在 Gattle 问题跟踪器中发现了一个问题,其中提到当您尝试在较新的 JVM 上运行 Gattle 时会出现此问题。这个问题的含义是 Gadling 本身提供了 JVM 选项。

但是:

  • 该问题显然已在 Ga特林 3.3.0 中得到解决(请参阅问题 3807
  • 仅当使用 Java 12+ JVM 运行 Gattle 时,它才会对您产生影响。

这意味着(不管你怎么说!)Gattle 实际上使用的是更高版本的 Java。

无论如何,解决此问题的变更集只是从

gatling.bat
gatling.sh
文件中删除未知标志。您可以找到并检查与您的平台相关的文件,并手动删除不受支持的选项。或者您可以尝试弄清楚 Gattle 如何决定使用哪个 JVM。

© www.soinside.com 2019 - 2024. All rights reserved.