我正在尝试使用Java 8在intelliJ中运行我的加特林项目。 我知道VM选项'AggressiveOpts'在Java 11中已弃用,在Java 12中已删除,但是我想知道为什么在Java 8中会出现此错误?
我已将项目SDK更新为Java 8,并将intelliJ引导运行时也更新为Java 8,但这似乎不起作用。
我已经卸载了Java和IntelliJ,然后再次干净安装了它们,但这并不能解决问题。
我也尝试过使用其他IDE(即VSC(Visual Studio代码)),但与在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
答案 0 :(得分:1)
唯一可能的解释是,您的计算机上安装了多个JDK版本,并且在创建分支的加特林程序时gradle不会选择1.8.0_181,而是12+。您是否定义了JAVA_HOME env var,它指向何处?
答案 1 :(得分:0)
如果您向我们显示的内容是准确的,则在Gradle文件中根本不会提及AggressiveOpts
。
我在Gatling问题跟踪器中发现了一个问题,当您尝试在较新的JVM上运行Gatling时,这是一个问题。这个问题的含义是,加特林(Gatling)本身提供了JVM选项。
但是:
后者暗示(尽管您说的是使用Java 8运行Gradle构建),实际上加特林使用的是Java的更高版本。
就其价值而言,已修复的变更集仅从gatling.bat
和gatling.sh
文件中删除了未知标志。您可以查找并检查与平台相关的文件中的任何一个,然后手动删除不支持的选项。或者,您可以尝试弄清楚Gatling是如何确定要使用哪个JVM的。