Ошибка 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 используйте следующую процедуру:
-
Перейдите в раскрывающийся список в правой верхней части окна и выберите "Редактировать конфигурацию".
-
На всплывающем экране выберите "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
Я обнаружил одно и то же сообщение об ошибке, и приведенное ниже решение помогло мне:
- Щелкните правой кнопкой мыши по проекту.
- Нажмите на Scala.
- Выберите параметр "Установить установку Scala".
- Выберите установку Scala (я выбрал "Фиксированная установка Scala: 2.10.6 (в комплекте").
После этого он работал нормально и не выдавал это сообщение об ошибке.