针对Scala应用程序在IDEA 13上运行/调试配置

时间:2014-01-19 15:46:16

标签: scala debugging intellij-idea

完全陌生/新手问题,抱歉打扰你: 我想在IDEA 13(在Mac OSX上)运行scala项目,没有运行/调试配置。我尝试了一些选项,但是我不知道该选择什么(以及会发生什么)。 我试过了:

  • Scala控制台
  • Scala脚本
  • Scala测试
  • Specs2

选择Scala控制台:发生了一些事情,但我的showMessage(message = "Hello World")消息框中没有消息框。 (到目前为止,它确实在Eclipse中工作。)

Scala脚本:我认为这是针对单行代码,而不是应用程序,是吗?

Specs2:options-dialog中的错误:未指定Specs2。什么是spec2?我应该输入什么以及在哪里?调试时出错:未检测到主类。好的,没有,我可以看到。

我应该使用的其他选项,还是通常使用的选项?

非常感谢任何帮助!

这是我的(非常简单的)scala应用程序。不知何故,我希望在从IDEA运行时得到一个消息框。

import swing._
import swing.Dialog._

import scala.swing.event.ButtonClicked

object HW {
  def main(args: Array[String]): Unit = {}
  showMessage(message = "Hello World")
}
顺便说一下:我发现的最接近的是这个,但它没有真正的帮助,看起来太不同了:

How to run scala code on Intellij Idea 11?

1 个答案:

答案 0 :(得分:2)

只需使用“应用程序”即可。你必须选择一个主类和一个模块。

enter image description here


就您的示例而言,我建议不要将def main与“免费”常设构造函数体混合使用。此外,应仅从事件派发线程(Swing.onEDT)调用Swing代码。桌面应用程序最简单的方法是扩展特性SwingApplication,它可以为您处理:

import swing._
import swing.Dialog._

object HW extends SwingApplication {
  def startup(args: Array[String]): Unit =
    showMessage(message = "Hello World")
}