Подтвердить что ты не робот

Настроить запуск в eclipse для Scala

Я новичок в Scala. Я установил Scala IDE в eclipse, и теперь я хочу запустить свою прикладную программу. Он никогда не показывает "запускается как Scala приложение", вместо этого он показывает "запускать как приложение Java" или "апплет Java"

Я открыл "run configuration" и нажал на "Scala приложение", а мое имя проекта - "test", а второй столбец "Class Main". Что мне нужно заполнить? Я заполнил "Main.Scala", но в нем говорится: "Не удалось найти mainmain class main.scala".

Вы можете помочь мне с запуском этого проекта?

4b9b3361

Ответ 1

Если вы хотите запустить весь проект, он должен иметь "основной класс" в любом из ваших объектов Scala, которые вы должны определять:

def main(args:Array[String]) { <some nice code here> }

Оттуда он должен "вызывать" остальные объекты для выполнения всего проекта, а в столбце "Основной класс" вы должны указать полное имя вашего объекта. Например, если вы определили основной в классе "Старт" в пакете "стартер", в поле "Главная класс" вы должны указать "starter.Start".

Но с другой стороны, если вы хотите только запустить объект Scala, он должен расширять приложение, если он не расширяет приложение, Scala IDE не будет добавлять "Запускать как приложение Scala". ":.

package greeter
object Hello extends App {
  println("Hello, World!")
}

Ответ 2

Щелкните правой кнопкой мыши свой проект и проверьте настройки "Scala Compiler". Установите флажок "Конкретный проект" и попробуйте проверить, можно ли запустить объект Scala (который должен расширять приложение).

Ответ 3

убедитесь, что ваш объявленный пакет в исходном коде соответствует структуре каталогов в вашем исходном каталоге.

в этом случае исходный файл, объявляющий пакет "greeter", будет автоматически запускаться как scala, если исходный файл действительно находится под src/greeter/Hello.scala(а не только под src/Hello.scala)

Это распространенная ошибка, которая не выделяется синтаксическим контролером.

Ответ 4

Если вы установили плагин Scala для Eclipse, откройте перспективу Scala. Затем щелкните правой кнопкой мыши по вашему проекту и выберите "Добавить Scala Природа" в меню "Настроить".

Теперь вы сможете запускать приложения Scala.

Ответ 5

Загрузить по этой ссылке Scala IDE

Перезапустите Eclipse, создайте проект Scala, затем создайте объект Scala и введите его.

 package greeter

    object Hello {
        def main(args:Array[String]) { 
          println("Hello, World") 
        }   
    }

Запускать как Scala Приложение

Ответ 6

У меня были проблемы с Scala IDE для Eclipse, выполняющими приложения Scala, которые расширяют Application, но запуск объектов с соответствующим основным методом, т.е. def main(args:Array[String]) {/*...*/}, всегда отлично работает для меня.

Ответ 7

Если это первый раз, вы запускаете Scala IDE для eclipse после его настройки и создания своего проекта, все, что вам нужно, - это просто сохранить проект и перезапустить среду IDE. При следующем запуске появляется "run as Scala Application" и может быть использован.

Ответ 8

У меня была аналогичная проблема. Убедитесь, что файлы java и scala не находятся в одном пакете. Я изменил имена пакетов, и это сработало для меня.

Ответ 9

Если у вас нет веских причин, по которым вам нужен Eclipse, могу ли я рекомендовать вам попробовать IntelliJ?

Версия 10 была выпущена только ранее, а бесплатное издание сообщества прекрасно работает с плагином IntelliJ Scala.

Ответ 10

Просто указатель.. Я столкнулся с такой же трудностью. Будучи опытным от JAVA, вместо создания объекта Spark я создавал класс искры, поэтому я не получал этот вариант.

Надеюсь, мой опыт поможет.

Ответ 11

Щелкните правой кнопкой мыши по проекту → Нажмите "Запустить конфигурации" → В окне "Выполнить конфигурацию" выберите "Scala Приложение"

Запустить окно конфигураций

Ответ 12

Попробуйте запустить команду eclipse инструмента sbt внутри вашего каталога проектов, это создаст ваш проект scala для Eclipse IDE. Тогда у вас не возникнет проблем с настройкой конфигурации запуска. Это может быть сделано даже для вас автоматически.

    $ sbt
    > eclipse 
    [info] About to create Eclipse project files for your project(s).
    [info] Updating {file:/...path-to-your-project}root...
    [info] Resolving jline#jline;2.12.1 ...
    [info] Done updating.
    [info] Successfully created Eclipse project files for project(s):
    [info] your-project-name

сделано! теперь импортируйте свой проект в рабочую область Eclipse

Ответ 13

У меня была проблема с использованием Eclipse Luna Scala IDE. Никакое из вышеизложенного решения не позволило скомпилировать мой файл Main.scala.

package main.scala

object Main {
  def main(args: Array[String]){
    println("Hello, I am the main object")
  }
}

Проблема заключалась в следующем: Мой проект ссылался только на библиотеку JRE System, но не на библиотеку Scala. Я выполнил следующие шаги:

  • Щелкните правой кнопкой мыши по свойствам проекта
  • Путь сборки Java
  • Проверьте, отсутствует ли библиотека Scala
  • Нажмите "Добавить библиотеку..."
  • Добавьте желаемую библиотеку Scala, которая должна быть отправлена ​​с помощью Scala IDE.

Затем перейдите в файл Main.scala, который находится где-то в папке проекта и содержит вашу основную функцию. Если вы щелкните файл правой кнопкой мыши, "Scala Приложение" должно появиться в разделе "Запуск от имени".