configuration在eclipse中运行Scala
我是斯卡拉的初学者。 我在eclipse中安装了Scala IDE,现在我想运行我的应用程序。 它从不显示“作为Scala应用程序运行”,而是显示“以Java应用程序运行”或“Java applet”
我打开“运行configuration”,点击“Scala应用程序”,我的项目名称是“test”,第二列是“Class Main”。 我需要填写什么? 我填写了“Main.Scala”,但是它声明“找不到mainmain main.scala”。
你可以帮我运行这个项目吗?
如果你想运行整个项目,它应该有一个“主类”,在你应该定义的任何Scala对象中:
def main(args:Array[String]) { <some nice code here> }
从那里它应该“调用”你的对象的其余部分去做整个项目的工作,在“Class Main”列中你应该指定你的对象的完全限定名。 例如,如果您在“starter”包中的“Start”类中定义了main,则在“Class Main”字段中应指定“starter.Start”。
但另一方面,如果你只想运行一个Scala对象,它应该扩展应用程序,如果它不扩展应用程序,Scala IDE将不会添加“作为Scala应用程序运行…”:
package greeter object Hello extends App { println("Hello, World!") }
右键单击您的项目并检查“Scala编译器”设置。 选中“特定项目”checkbox,然后尝试检查是否可以运行Scala对象(应该扩展应用程序)。
确保源代码中的声明包与源目录下的目录结构相匹配。
在这种情况下,如果源文件确实在src / greeter / Hello.scala下(而不是在src / Hello.scala下),则声明包“greeter”的源文件将自动作为scala运行。
它是一个常见的错误,不会被语法检查器突出显示。
如果您安装了Eclipse的Scala插件,请打开Scala透视图。 然后右键单击您的项目并在“configuration”菜单中select“添加Scala自然”。
您现在应该可以运行您的Scala应用程序。
从这个链接下载Scala IDE
重新启动Eclipse,创buildScala项目,然后创buildScala对象并input。
package greeter object Hello { def main(args:Array[String]) { println("Hello, World") } }
作为Scala应用程序运行
我在Scala IDE中遇到了运行扩展应用程序的 Scala应用程序的问题 ,但是使用适当的main方法运行对象,例如def main(args:Array[String]) {/*...*/}
对我来说一直正常。
如果这是您在第一次运行Scala IDE for eclipse设置并创build项目之后,您需要的只是保存项目并重新启动IDE。 在下一个开始,“运行斯卡拉申请”出现,并可以使用。
我有类似的问题。 确保你的java和scala文件不在同一个包中。 我改变了软件包名称,它为我工作
除非你有强烈的理由,为什么你需要Eclipse,我可以build议你尝试IntelliJ?
版本10刚刚在今天早些时候发布,(免费)社区版非常高兴与IntelliJ Scala插件一起工作。
只是一个指针..我面临同样的困难。 从JAVA的经验,而不是创build一个Spark对象,我创build的Spark类,为什么我没有得到这个选项。
希望我的经验帮助。
右键单击Project – >点击Run Configurations – >在Run Configurations窗口中select“Scala Application”
尝试在项目目录中运行sbt工具的eclipse命令,这将为eclipse IDE构build您的scala项目。 那么configuration你的运行configuration就没有问题,甚至可以自动完成。
$ sbt > eclipse [info] About to create Eclipse project files for your project(s). [info] Updating {file:/...path-to-your-project}root... [info] Resolving jline#jline;2.12.1 ... [info] Done updating. [info] Successfully created Eclipse project files for project(s): [info] your-project-name
完成了! 现在将您的项目导入Eclipse的工作区
我有这个问题使用Eclipse Luna Scala IDE。 上面的解决scheme没有使编译我的Main.scala文件成为可能。
package main.scala object Main { def main(args: Array[String]){ println("Hello, I am the main object") } }
问题如下:我的项目只引用了JRE系统库,但没有引用Scala库。 我进行了以下步骤:
- 右键点击项目属性
- Java构buildpath
- 检查Scala库是否丢失
- 点击“添加库”
- 添加应该与Scala IDE一起交付的所需的Scala库。
然后,转到位于项目文件夹某处的Main.scala文件,并包含主要function。 如果您右键单击文件,“运行方式”下应显示“Scala应用程序”。