web-dev-qa-db-ja.com

ScalaのEclipseでの実行の構成

私はScalaの初心者です。 EclipseにScala IDEをインストールし、アプリケーションプログラムを実行したい。「run as Scala代わりに、「Java application」または「Javaアプレット」として実行」と表示されます

「実行構成」を開き、「Scala application」をクリックしました。プロジェクト名は「test」で、2列目は「Class Main」です。何を記入する必要がありますか? 「Main.Scala」と入力しましたが、「mainmainクラスmain.scalaが見つかりませんでした」と表示されます。

このプロジェクトの実行を手伝ってくれませんか?

57
raghav

プロジェクト全体を実行する場合は、定義する必要があるScalaオブジェクトのいずれかに、「メインクラス」が必要です。

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

そこから、残りのオブジェクトを「呼び出し」てプロジェクト全体が行うことを実行し、「クラスメイン」列でオブジェクトの完全修飾名を指定する必要があります。たとえば、パッケージ「starter」の「Start」というクラスでメインを定義した場合、「Class Main」フィールドに「starter.Start」と記述する必要があります。

ただし、一方で、Scalaオブジェクトを実行する場合は、Appを拡張する必要があります。Appを拡張しない場合は、Scala IDEは「Run Scala Application ...」として追加しません:

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

プロジェクトを右クリックして、「Scala Compiler」の設定を確認します。 [プロジェクト固有]チェックボックスをオンにして、Scalaオブジェクト(アプリを拡張する必要があります)を実行できるかどうかを確認してください。

23
Rajgopal C

ソースコードで宣言されているpackageが、ソースディレクトリの下のdirectory structureと一致していることを確認してください。

この場合、パッケージ「greeter」を宣言するソースファイルは、scalaとして自動実行されます。ソースファイルが実際にsrc/greeter/Hello.scalaの下にある場合(src/Hello.scalaの下だけではない場合) )

これはよくある間違いであり、構文チェッカーでは強調されません。

15
Ram Janovski

EclipseのScalaプラグインをインストールした場合は、Scalaパースペクティブを開きます。次に、プロジェクトを右クリックし、[構成]メニューの[Scala Natureの追加]を選択します。

これで、Scalaアプリケーションを実行できるようになります。

9
jopasserat

このリンクからダウンロード Scala IDE

Eclipseを再起動し、Scala Projectを作成してから、Scala Objectを作成し、これを入力します。

 package greeter

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

Scala Applicationとして実行

5
jimakos17

初回の場合、Scala IDEをセットアップしてプロジェクトを作成した後、Eclipseを実行します。必要なのは、プロジェクトを保存してIDEを再起動することです。次の起動時に、「run as Scala Application」が表示され、使用できます。

4
Serendipity

Scala IDE Eclipseの実行中Scala拡張するアプリケーションアプリケーション、しかし、適切なメインメソッド、つまりdef main(args:Array[String]) {/*...*/}を使用してオブジェクトを実行すると、常に正常に機能します。

2
Fabian Steeg

私は同様の問題を抱えていました。 Javaとscalaファイルが同じパッケージにないことを確認してください。パッケージ名を変更しました。

1
nir

プロジェクトを右クリック->実行構成をクリック->実行構成ウィンドウで「Scala Application」を選択します

Run Configurations Window

1
sparkDabbler

Eclipse Luna Scala IDEを使用してこの問題が発生しました。上記のソリューションでは、Main.scalaファイルをコンパイルできませんでした。

package main.scala

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

問題は次のとおりです。私のプロジェクトはJREシステムライブラリのみを参照し、Scalaライブラリは参照しませんでした。次の手順を実行しました。

  1. プロジェクトのプロパティを右クリック
  2. Javaビルドパス
  3. Scalaライブラリが欠落していないか確認してください
  4. 「ライブラリを追加...」をクリックします
  5. Scala IDEに同梱されているはずの目的のScalaライブラリを追加します。

次に、プロジェクトフォルダーのどこかにあるMain.scalaファイルに移動し、メイン関数を含めます。ファイルを右クリックすると、「実行」の下に「Scala Application」が表示されます。

0
MichaelHuelsen

ただのポインタ..私は同じ困難に直面していた。 Javaから経験したこと、Sparkオブジェクトを作成する代わりに、私が作成していたオブジェクトsparkオプション。

私の経験がお役に立てば幸いです。

0
Sandeep Das

プロジェクトディレクトリ内でsbtツールのEclipseコマンドを実行してみてください。これにより、Eclipse IDEのscalaプロジェクトがビルドされます。自動的に行われます。

    $ 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のワークスペースにインポートします

0
Jules Martel

Eclipseを必要とする強い理由がない限り、IntelliJを試すことをお勧めしますか?

バージョン10が今日リリースされたばかりで、(無料の)コミュニティエディションはIntelliJ Scalaプラグインとの連携で完全に満足しています。

0
Kevin Wright

以下は、Eclipseでscala(Ubuntu)を正常に実行するために行った手順です。
1。ダウンロード Scala IDE
2。インストール後、Mavenプロジェクトを作成します。
3。プロジェクトを右クリックし、構成に移動して「Add 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>
  1. Src/main/scalaがビルドパス上にあることを確認します。
  2. scala=ファイルを作成してプロジェクトをテストします。

お役に立てれば!!!

0
pkm