настроить запуск в Eclipse для Scala - PullRequest
57 голосов
/ 09 декабря 2010

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

Я открыл «запустить конфигурацию» и нажал «Scala-приложение», а мой проект называется «test"и второй столбец" Класс Main ".Что я должен заполнить?Я заполнил "Main.Scala", но там говорится, что "не удалось найти класс mainmain main.scala".

Можете ли вы помочь мне запустить этот проект?

Ответы [ 14 ]

49 голосов
/ 13 сентября 2012

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

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

Оттуда он должен «вызывать» остальныхиз ваших объектов, чтобы делать то, что делает весь проект, и в столбце «Класс Main» вы должны указать полное имя вашего объекта.Например, если вы определили main в классе «Start» в пакете «starter», в поле «Class Main» вы должны указать «starter.Start».

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

package greeter
object Hello extends App {
  println("Hello, World!")
}
23 голосов
/ 18 сентября 2012

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

15 голосов
/ 09 июля 2013

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

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

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

9 голосов
/ 09 декабря 2010

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

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

5 голосов
/ 22 сентября 2013

Скачать по этой ссылке Scala IDE

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

 package greeter

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

Запуск от имени приложения Scala

4 голосов
/ 02 ноября 2012

Если в первый раз после запуска и создания проекта, вы запускаете Scala IDE для затмения, все, что вам нужно, это просто сохранить свой проект и перезапустить IDE. При следующем запуске появляется приложение «Запуск от имени Scala», которое можно использовать.

2 голосов
/ 09 декабря 2010

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

1 голос
/ 16 октября 2015

Щелкните правой кнопкой мыши на Project -> Нажмите Run Runs -> В окне Run Configurations выберите «Scala Application»

Run Configurations Window

1 голос
/ 24 октября 2014

У меня была похожая проблема. Убедитесь, что ваши файлы Java и Scala не находятся в одном пакете. Я изменил названия пакетов, и у меня это сработало

0 голосов
/ 21 апреля 2019

Ниже приведены шаги, которые я предпринял для успешного запуска scala (Ubuntu) в eclipse:
1. Загрузка Scala IDE
2. После установки создайте проект maven.
3. щелкните правой кнопкой мыши по проекту, перейдите к настройке и «Добавить Scala Nature»
4. В .pom я предоставил следующие зависимости:

    <!-- https://mvnrepository.com/artifact/org.apache.spark/spark-core -->
<dependency>
    <groupId>org.apache.spark</groupId>
    <artifactId>spark-core_2.12</artifactId>
    <version>2.4.1</version>
</dependency>

    <!-- https://mvnrepository.com/artifact/org.apache.spark/spark-sql -->
<dependency>
    <groupId>org.apache.spark</groupId>
    <artifactId>spark-sql_2.12</artifactId>
    <version>2.4.1</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.apache.spark/spark-graphx -->
<dependency>
    <groupId>org.apache.spark</groupId>
    <artifactId>spark-graphx_2.12</artifactId>
    <version>2.4.1</version>
</dependency>
Убедитесь, что src / main / scala находится в пути сборки. Создайте файл scala для тестирования вашего проекта.

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

...