2016-02-05 146 views
1

我刚开始学习scala,我使用eclipse ide,在运行配置中我设置了scala应用程序与项目名称和主类主要我编译时有Eclipse scala“无法找到或加载主类”

Error: Could not find or load main class main

当我检查控制台我看它是从Java/jre目录阅读,是正常的或者我应该改变这种状况? 这是代码

package one 

class Main { 
object Bottles { 
    def main(args: Array[String]){ 
     var n : Int=2; 
     while(n<=6){ 
      println(s"Hello ${n} bottles"); 
      n+=1; 
     } 
    } 
} 
} 

回答

1

main方法必须是顶层对象上。您的Bottles对象被封装在Main类中。删除那个Main类,你的代码应该运行。

object Bottles { 
    def main(args: Array[String]){ 
    var n : Int=2; 
    while(n<=6){ 
     println(s"Hello ${n} bottles"); 
     n+=1; 
    } 
    } 
} 
+0

我删除了主类,我仍然有相同的错误 – T4l0n

+0

也许就像在https://stackoverflow.com/questions/35477972/scala-how-to-define-a-value-class? – Reactormonk

1

好了,也有同样的错误错误:“无法找到或加载主类主”在我的Scala IDE和其原因是,当我创建主,我立刻把它移到一个包。

所以我不得不:

  • 将我的主类恢复为默认包。
  • 清理,编译,运行。
+0

包应该不成问题。建议始终使用包名称。可能你只需要在修复代码后进行清理。 – puhlen

+0

不,我干净,它没有帮助,你为什么说干净是银弹? –

相关问题