web-dev-qa-db-ja.com

Scala Error:両方でメインクラスを見つけられないかロードできませんでした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コンパイラのすべてのバージョンを試しましたが、それらはすべて助けにはなりませんでした。

コードはオンラインコースコードから直接インポートされたため、コードにエラーはないはずです。

10
Sun Ke

これはあなたのフォルダ構造であるべきだと思います

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

あなたの場合、src内にmain/scalaフォルダーを作成し、その中にパッケージをコピーします。

プロジェクト構造については here に従ってください

これがお役に立てば幸いです!

16
Shankar Koirala

Intellij IDEの場合、次の手順を使用します。

  1. ウィンドウの右上のドロップダウンに移動し、「構成の編集」を選択します。

  2. ポップアップ画面で、左側の「Scala-console」を選択し、右側の「Use class path and SDK of module」でモジュール名を選択します。

enter image description here

2
KayV

Eclipseで->プロジェクトのプロパティ-> scalaコンパイラ---> scalaインストールを変更します。

それは私のために働いています。

2
Ramesh Hawking

あなたのパッケージ構造は、FriendsByAge.scalaで宣言されているものとは異なるcom.ks.sparkscalaであることがわかります。com.sundogsoftware.sparkこれが役に立てば幸いです。

2
barbara

同様の問題がありました。私が持っている Could not find or load main class in IJIdea IU-182.4892.20 / Scala 2.13 ために .scalaこのような構造のファイル:

package ...

import ...

object Main extends App {
...
}

//other traits, classes, objects

しかし、私が移動したとき//other traits, classes, objects別の.scala同じパッケージ内のファイルは私の問題を解決しました。

1
Dedkov Vadim

私は同じエラーメッセージを経験していましたが、以下の解決策がうまくいきました:

  1. プロジェクトを右クリックします。
  2. Scalaをクリックします。
  3. オプション「Set the scala installation」を選択します。
  4. Scala Installation(「Fixed Scala Installation:2.10.6(bundled ")」を選択しました。

この後、問題なく実行され、そのエラーメッセージは表示されませんでした。

0
Saurabh Rana