我有以下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"))
}
}
答案 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应用程序运行"再次出现。