java - Eclipse 在抛出 "Throwable during asyncExec Malformed class name"后崩溃

标签 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)

最佳答案

这是一个使用 eclipse scala-IDE 和 maven 的已知问题。当你有一个案例类时,它就会发生。 https://github.com/scala/bug/issues/2034

复制案例类并将其放入 scala 对象类(如内部类),不要将其放在对象类之外。

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

关于java - Eclipse 在抛出 "Throwable during asyncExec Malformed class name"后崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49934087/

相关文章:

java - 我自己的 http 服务器的 TCP 机器状态单元测试

java - 从另一个线程运行线程

java - 使用 IntelliJ Idea 进行持续测试

java - 如何在 Java 上使用 for 循环显示数组的输出

无法让 orcc 代码在 Visual Studio 2010 中使用 C 后端运行

eclipse - Tomcat项目清理报错

java - 如何在eclipse插件中使用ElementTreeSelectionDialog

Java 请求占用 40-50MB 内存(Spring JPA Hibernate)

java - 在 Eclipse 中仅使用特定类型的参数替换方法

eclipse - ACE TAO Corba Ubuntu 10.4 未定义对 CORBA::Object::_refcount_value() 的引用