【问题标题】:Trying to run Scala test, getting java.lang.ClassNotFoundException: org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestRunner尝试运行 Scala 测试,得到 java.lang.ClassNotFoundException: org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestRunner
【发布时间】:2017-01-26 18:56:25
【问题描述】:

我在 IntelliJ IDEA 2016.2 中有一个 Gradle 项目。每次我在项目中运行 Scala 测试时,都会出现以下异常:

Exception in thread "main" java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.intellij.rt.execution.CommandLineWrapper.main(CommandLineWrapper.java:48)
Caused by: java.lang.ClassNotFoundException: org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestRunner
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:123)
    ... 5 more

我检查了依赖项的版本,并将 Scala SDK 添加到项目模块中。我还在 Gradle 文件中添加了 Scala 插件,并在 IntelliJ IDEA 中安装了 Scala 插件。此外,测试在我同事的计算机上运行没有错误,所以我们不知道错误可能是什么。

【问题讨论】:

    标签: scala intellij-idea scalatest


    【解决方案1】:

    找到原因:我的用户目录名称中有一个重音字母,IDEA 总是尝试使用该目录下 AppData 中的某些文件。我已经更改了idea.properties 文件,但对该文件没有任何影响。

    一种可能的解决方法是使用 gradle(或 maven/sbt/etc.)。就我而言,我使用的是 gradle,我只是将 @RunWith(classOf[JUnitRunner]) 添加到我要测试的 scala 类中,然后执行 gradle 的测试任务。

    【讨论】:

      【解决方案2】:

      对我来说,命令行长度限制的解决方案至关重要。 Idea 提供了大约 3 种克服过长命令的方法。选择另一个并检查。

      它在运行配置中。

      【讨论】:

        猜你喜欢
        • 2015-06-23
        • 2015-07-22
        • 1970-01-01
        • 2013-10-25
        • 1970-01-01
        • 1970-01-01
        • 2020-06-18
        • 2016-02-08
        • 2014-08-31
        相关资源
        最近更新 更多