在asyncExec格式错误的类名称"中抛出" Throwable后,Eclipse崩溃了。

时间:2018-04-20 04:37:52

标签: java eclipse

我的Eclipse工作台在抛出错误后关闭了:

Throwable during asyncExec
Malformed class name

附上截图也是。

enter image description here

enter image description here

以下是错误

!ENTRY org.scala-ide.sdt.core 4 0 2018-04-21 12:10:18.717
!MESSAGE Throwable during asyncExec
!STACK 0
java.lang.InternalError: Malformed class name
at java.lang.Class.getSimpleName(Unknown Source)
at java.lang.Class.isAnonymousClass(Unknown Source)
at org.scalaide.core.internal.logging.log4j.Log4JFacade$Logger$.apply(Log4JFacade.scala:60)
at org.scalaide.core.internal.logging.log4j.Log4JFacade.getLogger(Log4JFacade.scala:68)
at org.scalaide.logging.HasLogger.logger(HasLogger.scala:19)
at org.scalaide.logging.HasLogger.logger$(HasLogger.scala:17)
at org.scalaide.core.internal.launching.JUnit4TestClassesCollector.logger$lzycompute(JUnit4TestClassesCollector.scala:17)
at org.scalaide.core.internal.launching.JUnit4TestClassesCollector.logger(JUnit4TestClassesCollector.scala:17)
at org.scalaide.core.internal.launching.JUnit4TestClassesCollector.getClassSafe(JUnit4TestClassesCollector.scala:82)
at org.scalaide.core.internal.launching.JUnit4TestClassesCollector.RunWithAnnotationOpt$lzycompute(JUnit4TestClassesCollector.scala:74)
at org.scalaide.core.internal.launching.JUnit4TestClassesCollector.RunWithAnnotationOpt(JUnit4TestClassesCollector.scala:74)
at org.scalaide.core.internal.launching.JUnit4TestClassesCollector$JUnit4TestClassesTraverser.hasRunWithAnnotation(JUnit4TestClassesCollector.scala:59)
at org.scalaide.core.internal.launching.JUnit4TestClassesCollector$JUnit4TestClassesTraverser.isTestClass(JUnit4TestClassesCollector.scala:57)
at org.scalaide.core.internal.launching.JUnit4TestClassesCollector$JUnit4TestClassesTraverser.$anonfun$isRunnableTestClass$1(JUnit4TestClassesCollector.scala:44)
at scala.runtime.java8.JFunction0$mcZ$sp.apply(JFunction0$mcZ$sp.java:12)
at scala.tools.nsc.util.InterruptReq.execute(InterruptReq.scala:26)
at scala.tools.nsc.interactive.Global.$anonfun$pollForWork$1(Global.scala:444)
at scala.tools.nsc.interactive.Global.pollForWork(Global.scala:418)
at scala.tools.nsc.interactive.PresentationCompilerThread.run(PresentationCompilerThread.scala:22)

1 个答案:

答案 0 :(得分:1)

这是将Eclipse scala-IDE与maven一起使用的已知问题。当您拥有案例类时,就会发生这种情况。 https://github.com/scala/bug/issues/2034

复制case类并将其放入scala对象类(如内部类)中,不要将其保留在对象类之外。

或者切换到intellij,据我所知,这是唯一的解决方案