为什么在启动Scala swing应用程序时启用IDEA中的“Any Exception”断点会导致ClassNotFoundException?

时间:2011-10-13 07:36:45

标签: scala intellij-idea

似乎至少在IDEA中使用Scala插件和“Any Exception”特殊断点启用的Application类型运行目标将导致ClassNotFoundException,并且启动程序无法找到主类或任何Scala类,看似(我没有经历每一个后续的异常,但我所经历的所有类都是Scala的。)

这只是一个关于Java调试器和“Any Exception”断点的错误或一些Scala行为吗?

测试代码:

package testIDEABug

import swing.{MainFrame, SwingApplication}
import java.awt.Dimension

object TestApp extends SwingApplication {

    override def startup(args: Array[String]) {

        new MainFrame {
            title = "Testing IDEA Bug"
            size = new Dimension(400, 300)
        }.open()
    }
}

从好的方面来说,它试图在不进行测试的情况下尝试应用某些部分,这是正确的惩罚 - 叹息

1 个答案:

答案 0 :(得分:0)

我偶尔会遇到ClassNotFoundException问题(不是因为我在使用断点做任何事情。)我的解决方案是1)删除Run / Debug配置并使用右键单击{{}重新创建它。我希望运行的方法(将有一个上下文菜单项为main创建临时构建配置。)或2)从外部构建切换到内部构建。但我认为外部版本在IntelliJ IDEA 12中是新的,当你提出这个问题时,我认为这是不可用的......