2017-05-25 123 views
2

我刚刚开始在Scala IDE(Eclipse)上进行我的Scala开发。我正在尝试创建一个新项目并编写一个示例hello world program来解决问题。这是我的示例程序:Scala IDE错误:在类'hello'中找不到主要方法

object hello { 
    def main(args: String) = { 
    println("Hello World!"); 
    } 
} 

我正在使用Java 8.我没有在程序中看到任何错误。但是,当我尝试运行该程序时,出现如下错误:

Error: Main method not found in class hello, please define the main method as: 
    public static void main(String[] args) 
or a JavaFX application class must extend javafx.application.Application 

我现在无言以对。为什么它要求我用Java语法创建一个主函数?为什么当代码没有问题时抛出一个错误(据我所知)?我试图在现有的问题上寻找答案,但没有一个是关于scala开发的。

任何帮助,将不胜感激。谢谢。

回答

5

您的主要必须采取一个字符串数组。目前,它需要一个字符串

从Scala的官方网站:

object HelloWorld { 
    def main(args: Array[String]): Unit = { 
    println("Hello, world!") 
    } 
} 

https://www.scala-lang.org/documentation/getting-started.html

此外,请确保您使用Eclipse中的“运行方式的Scala程序”选项。

+1

感谢您的回答。尝试过,但仍然得到相同的错误。 –

+1

你使用“作为Scala应用程序运行”吗? – litelite

+0

是的,我尝试作为一个scala应用程序运行,它现在工作。非常感谢! :) –

相关问题