java - 无法在 gradle 项目中运行测试,错误为 : 'Could not create the Java Virtual Machine'

标签 java gradle intellij-idea jvm java-9

我正在尝试在 gradle 项目中执行测试。但是当我尝试在 Intellij 中使用“gradle test”执行测试时,它失败了。

我尝试过的

  1. 使用“gradle clean build”创建并构建项目,不会出现错误

  2. 在 intellij 中打开运行配置,选择 gradle ,并使用 gradle 任务“test”创建并执行

  3. 执行新创建的gradle运行配置

我观察到的

  1. gradle 在任务“test”中失败,并出现错误“错误:无法创建 Java 虚拟机”。

  2. gradle run 也永远不会停止,除非我强行停止它

  3. 它还不断打印“gradle executor 1(,2,3 and so on)executing , failed”

我正在使用 java 9 、 intellij 、 gradle 。

最佳答案

我正在 IntelliJ 中使用 gradle 运行 Kotlin 项目。

------------------------------------------------------------
Gradle 5.2.1
------------------------------------------------------------

Build time:   2019-02-08 19:00:10 UTC
Revision:     f02764e074c32ee8851a4e1877dd1fea8ffb7183

Kotlin DSL:   1.1.3
Kotlin:       1.3.20
Groovy:       2.5.4
Ant:          Apache Ant(TM) version 1.9.13 compiled on July 10 2018
JVM:          11.0.2 (Amazon.com Inc. 11.0.2+9-LTS)
OS:           Mac OS X 10.14.3 x86_64

遇到类似的问题,但具体来说:

Task :run FAILED
Unrecognized option: -d64 
Error: Could not create the Java Virtual Machine.
...

为了解决我的问题,我基本上必须为我的 IntelliJ 选择正确的 JDK。

To switch the Java runtime used to run IntelliJ IDEA:

On the Help menu, click Find Action, or press ⇧⌘A.

Find and select the Switch Boot JDK action.

Select the desired JDK and click OK.

找到了这个有帮助的资源! https://www.jetbrains.com/help/idea/tuning-the-ide.html

如果万一您选择了错误的 JDK 版本,并且 IDE 不再启动,请删除 idea.jdk 文件:https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will-run-under?page=3

关于java - 无法在 gradle 项目中运行测试,错误为 : 'Could not create the Java Virtual Machine' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54454758/

相关文章:

android - 如何在android studio中使用maven

scala - Scala : Compilation error: Cannot resolve overloaded method

使用 javax.xml.bind.annotations 将 Java 对象转换为 XML

java - Google 不返回某些日历的时区

gradle - 如何使用 Gradle 将 Froyo 的 Google Play 服务添加到项目中?

android - Android Studio + Gradle错误

maven-2 - IntelliJ 中添加的原型(prototype)存储在哪里?

junit - 为什么 IntelliJ 需要 20 秒以上才能启动单元测试?

java - 将 AsYouTypeFormatter 与 JTextField 一起使用

Java - BitSet 为整数