IDEA里运行代码时出现Error:scalac: error while loading JUnit4, Scala signature JUnit4 has wrong version expected: 5.0 found: 4.1 in JUnit4.class错误的解决办法(图文详解)

时间:2022-03-05 11:35:58

  不多说,直接上干货!

  

 问题详情

  当出现这类错误时是由于版本不匹配造成的

IDEA里运行代码时出现Error:scalac: error while loading JUnit4, Scala signature JUnit4 has wrong version  expected: 5.0  found: 4.1 in JUnit4.class错误的解决办法(图文详解)

Information:// : - Compilation completed with  errors and  warnings in 3s 910ms
Error:scalac: error while loading JUnit4, Scala signature JUnit4 has wrong version
expected: 5.0
found: 4.1 in JUnit4.class
Error:scalac: error while loading ConsoleRunner, Scala signature ConsoleRunner has wrong version
expected: 5.0
found: 4.1 in ConsoleRunner.class
Error:scalac: error while loading Specification, Scala signature Specification has wrong version
expected: 5.0
found: 4.1 in Specification.class
D:\Code\IntelliJIDEACode\HadoopSparkMllibAction\src\test\scala\zhouls\bigdata\MySpec.scala
Error:(, ) illegal inheritance;
self-type zhouls.bigdata.MySpecTest does not conform to org.specs.runner.JUnit4's selftype org.specs.runner.JUnit4
class MySpecTest extends JUnit4(MySpec)
^
Error:(, ) org.specs.runner.JUnit4 does not have a constructor
class MySpecTest extends JUnit4(MySpec)
^
Error:(, ) illegal inheritance;
self-type zhouls.bigdata.MySpecRunner.type does not conform to org.specs.runner.ConsoleRunner's selftype org.specs.runner.ConsoleRunner
object MySpecRunner extends ConsoleRunner(MySpec)
^
Error:(, ) org.specs.runner.ConsoleRunner does not have a constructor
object MySpecRunner extends ConsoleRunner(MySpec)
^
Error:(, ) illegal inheritance;
self-type zhouls.bigdata.MySpec.type does not conform to org.specs.Specification's selftype org.specs.Specification
object MySpec extends Specification {
^
Error:(, ) org.specs.Specification does not have a constructor
object MySpec extends Specification {
^
Error:(, ) value should is not a member of String
"This wonderful system" should {
^

解决办法

  如果你想快速运行的话,就用idea建立的maven项目生成的几个test类和对象注释掉,或者删除掉即可运行。

IDEA里运行代码时出现Error:scalac: error while loading JUnit4, Scala signature JUnit4 has wrong version  expected: 5.0  found: 4.1 in JUnit4.class错误的解决办法(图文详解)

IDEA里运行代码时出现Error:scalac: error while loading JUnit4, Scala signature JUnit4 has wrong version  expected: 5.0  found: 4.1 in JUnit4.class错误的解决办法(图文详解)

  然后,运行即可。

  当然,上面的这种方法不是最彻底的。

  File  -> settings ->  Editor -> plugins -> junit

IDEA里运行代码时出现Error:scalac: error while loading JUnit4, Scala signature JUnit4 has wrong version  expected: 5.0  found: 4.1 in JUnit4.class错误的解决办法(图文详解)

IDEA里运行代码时出现Error:scalac: error while loading JUnit4, Scala signature JUnit4 has wrong version  expected: 5.0  found: 4.1 in JUnit4.class错误的解决办法(图文详解)