Ошибка Scala: не удалось найти или загрузить основной класс как в среде Scala IDE, так и в Eclipse

Вот моя проблема, я знаю, что есть много ответов на подобные вопросы, однако ни один из них не сработал после того, как я попробовал. Я использую Scala IDE 4.6 и eclipse Oxygen для запуска кода, и все из-за этой ошибки.

Вот моя конфигурация компилятора scala:

scala compiler configuration

Вот моя конфигурация запуска:

run configuration

Вот мой код, структура файла и ошибка, показанная в консоли:

enter image description here

Вот информационная консоль Проблемы:

enter image description here

Из онлайн-ответа я уже пытался очистить проект перед сборкой, я также попробовал все версии JVM и компилятора Scala, все они не помогли.

Код был напрямую импортирован из кода онлайн-курса, поэтому я считаю, что в коде не должно быть ошибок.

Ответ 1

Я думаю, что это должна быть ваша структура папок

Scala0
└── src
    └── main
        └── scala
            └── com.ks.sparkscala
                └── FriendsByAge

В вашем случае создайте папку main/scala внутри src и скопируйте внутри нее пакет.

Пожалуйста, следуйте здесь для структуры проекта

Надеюсь, это помогло!

Ответ 2

Для Intellij IDE используйте следующую процедуру:

  1. Перейдите в раскрывающийся список в правой верхней части окна и выберите "Редактировать конфигурацию".

  2. На всплывающем экране выберите "Scala-console" в левой части, а в правой части выберите имя вашего модуля в разделе "Использовать путь к классам и SDK модуля".

enter image description here

Ответ 3

В eclipse → project properties--> компилятор scala ---> изменить установку scala.

Это работает для меня.

Ответ 4

Насколько я вижу, ваша структура пакета - com.ks.sparkscala, которая отличается от заявленной в FriendsByAge.scala, com.sundogsoftware.spark. Надеюсь, это поможет.

Ответ 5

У меня была похожая проблема. Я получил Could not find or load main class в IJIdea IU-182.4892.20 / Scala 2.13 для файла .scala с такой структурой:

package ...

import ...

object Main extends App {
...
}

//other traits, classes, objects

Но когда я переместил //other traits, classes, objects в отдельный файл .scala в том же пакете, моя проблема была решена.

Ответ 6

Изменение структуры проекта, предложенное @Ramesh Maharajan, также помогло мне. SCala проект ищет основной класс внутри src/main/java, как типичный проект maven

Ответ 7

Я обнаружил одно и то же сообщение об ошибке, и приведенное ниже решение помогло мне:

  1. Щелкните правой кнопкой мыши по проекту.
  2. Нажмите на Scala.
  3. Выберите параметр "Установить установку Scala".
  4. Выберите установку Scala (я выбрал "Фиксированная установка Scala: 2.10.6 (в комплекте").

После этого он работал нормально и не выдавал это сообщение об ошибке.