gpt4 book ai didi

scala - 在 IntelliJ ClassNotFoundException 中运行测试

转载 作者:行者123 更新时间:2023-11-28 19:53:59 38 4
gpt4 key购买 nike

我尝试了许多不同的运行配置,但无论我做什么,在 IntelliJ for scala 中运行 specs2 测试时都会出现此异常。

总是找不到以$ 符号结尾的类。我查了一下——确实没有这样的类文件。有 AppControllerIT.class 和很多类,如 AppControllerIT$innerFunctionOrclass.clas,但没有 AppControllerIT$.class

有什么想法吗?

谢谢!

com.haha.market.api.e2e.controllers.AppControllerIT$

java.lang.ClassNotFoundException: com.haha.market.api.e2e.controllers.AppControllerIT$


STACKTRACE
java.net.URLClassLoader.findClass(URLClassLoader.java:381)
java.lang.ClassLoader.loadClass(ClassLoader.java:424)
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
java.lang.ClassLoader.loadClass(ClassLoader.java:357)
org.specs2.reflect.Classes$$anonfun$loadClassEither$1.apply(Classes.scala:140)
org.specs2.reflect.Classes$$anonfun$loadClassEither$1.apply(Classes.scala:140)
org.specs2.control.ActionT$$anonfun$safe$1.apply(ActionT.scala:89)
org.specs2.control.ActionT$$anonfun$reader$1$$anonfun$apply$6.apply(ActionT.scala:80)
org.specs2.control.Status$.safe(Status.scala:100)

最佳答案

末尾带有 $ 符号的类是从已编译的 Scala 对象生成的。这意味着您可能定义了一个与此类似的对象:

package com.haha.market.api.e2e.controllers

object AppControllerIT {
}

从您的错误来看,似乎是旧的编译工件或库 (?) 污染您的类路径。首先,尝试清理项目(mvn cleansbt clean)。接下来,尝试在 IntelliJ 中清理项目中的所有库。 IntelliJ 有时会缓存相同库的多个版本,这可能会在运行时造成混淆。要清理它们,请转到 IntelliJ 中的“文件 -> 项目结构”并手动删除您可能拥有的所有重复库。

关于scala - 在 IntelliJ ClassNotFoundException 中运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30342267/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com