3

我有以下 Scala 类,我可以通过首先输入 sbt 然后在 sbt 模式下从命令行运行它。但我无法从 eclipse 运行它。我已经在 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"))
  }

}
4

5 回答 5

6

确保您指定的添加 scala 目标文件的包名称与您在代码中提到的包名称匹配。所以,纠正这个然后检查,“运行为 Scala 应用程序”现在应该可用

于 2018-11-07T19:08:08.493 回答
1

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

于 2013-04-12T16:17:19.963 回答
0

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

于 2014-02-23T15:42:04.047 回答
0

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

例子:

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

(注意:如果您评论“扩展应用程序”,则不会显示“运行为 Scala 应用程序”。)

于 2017-03-12T23:51:01.607 回答
-1

我解决这个问题的方法是使用maven编译打包项目,当maven构建正确时,再次出现“run as scala application”。

于 2016-12-03T08:31:38.550 回答