在Eclipse中有“运行配置”但没有“运行为Scala应用程序”

时间:2013-04-12 14:43:50

标签: eclipse scala scala-ide

我有以下Scala类,我可以从命令行运行它  首先输入sbt然后在sbt模式下输入。但我无法从日食中运行它。 我已经处于scala的角度了。

> run-main bcomposes.twitter.QuerySearch #IPL


package bcomposes.twitter

import twitter4j._
import collection.JavaConversions._

/**
 * Gets a Twitter instance set up and ready to use.
 */
trait TwitterInstance {
  val twitter = new TwitterFactory().getInstance
}

/**
 * Given a command line query, search for tweets and print
 * them.
 */
object QuerySearch extends TwitterInstance {

  def main(args: Array[String]) { 
    val statuses = twitter.search(new Query(args(0))).getTweets
    statuses.foreach(status => println(status.getText + "\n"))
  }

}

5 个答案:

答案 0 :(得分:1)

您的Scala文件必须是Scala项目的一部分。 使用Scala项目向导创建Scala项目,将文件添加到其中并重试。

答案 1 :(得分:1)

"以Scala应用程序运行"仅当我们使用' APP'扩展Scala对象时,才会在Eclipse Scala IDE中显示类。

示例:

package grreter
object Exp extends App{
  println("Hello, New World!")
}

(注意:如果你评论"扩展App"那么' Run as Scala Application'将不会显示。)

答案 2 :(得分:1)

确保您指定的用来添加Scala对象文件的软件包名称与您在代码中提到的软件包名称匹配。因此,请更正此问题,然后检查“作为Scala应用程序运行”现在应该可用

答案 3 :(得分:0)

尝试使用main方法(而不是根项目元素)单击Scala对象上的右键。然后"运行为... Scala应用程序"菜单项出现。

答案 4 :(得分:0)

我解决这个问题的方法是使用maven编译和打包项目,当maven构建正确时,"作为scala应用程序运行"再次出现。