2016-02-05 2 views
1

Я только что начал изучать scala, я использую для него eclipse ide, в конфигурации запуска я установил приложение scala с названием проекта и в качестве основного класса основной когда я компиляции я имеюEclipse scala «Не удалось найти или загрузить основной класс»

Error: Could not find or load main class main

, когда я проверить консоли я вижу это чтение из каталога/JRE Java, это нормально или я должен изменить это? Это код

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 и причиной того, что было, что, когда я создал Main, я сразу же перенес его в пакет.

Так что мне пришлось:

  • Переместить мой основной класс обратно в пакет по умолчанию.
  • Очистить, скомпилировать, запустить.
+0

пакет не должен был быть проблемой. Рекомендуется всегда использовать имя пакета. Вероятно, вам нужно было только очистить после исправления кода. – puhlen

+0

Нет, я действительно чист, и это не помогло, почему вы говорите, что чистая серебристая пуля? –