私はScalaの初心者です。 EclipseにScala IDEをインストールし、アプリケーションプログラムを実行したい。「run as Scala代わりに、「Java application」または「Javaアプレット」として実行」と表示されます
「実行構成」を開き、「Scala application」をクリックしました。プロジェクト名は「test」で、2列目は「Class Main」です。何を記入する必要がありますか? 「Main.Scala」と入力しましたが、「mainmainクラスmain.scalaが見つかりませんでした」と表示されます。
このプロジェクトの実行を手伝ってくれませんか?
プロジェクト全体を実行する場合は、定義する必要がある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!")
}
プロジェクトを右クリックして、「Scala Compiler」の設定を確認します。 [プロジェクト固有]チェックボックスをオンにして、Scalaオブジェクト(アプリを拡張する必要があります)を実行できるかどうかを確認してください。
ソースコードで宣言されているpackageが、ソースディレクトリの下のdirectory structureと一致していることを確認してください。
この場合、パッケージ「greeter」を宣言するソースファイルは、scalaとして自動実行されます。ソースファイルが実際にsrc/greeter/Hello.scalaの下にある場合(src/Hello.scalaの下だけではない場合) )
これはよくある間違いであり、構文チェッカーでは強調されません。
EclipseのScalaプラグインをインストールした場合は、Scalaパースペクティブを開きます。次に、プロジェクトを右クリックし、[構成]メニューの[Scala Natureの追加]を選択します。
これで、Scalaアプリケーションを実行できるようになります。
このリンクからダウンロード Scala IDE
Eclipseを再起動し、Scala Projectを作成してから、Scala Objectを作成し、これを入力します。
package greeter
object Hello {
def main(args:Array[String]) {
println("Hello, World")
}
}
Scala Applicationとして実行
初回の場合、Scala IDEをセットアップしてプロジェクトを作成した後、Eclipseを実行します。必要なのは、プロジェクトを保存してIDEを再起動することです。次の起動時に、「run as Scala Application」が表示され、使用できます。
Scala IDE Eclipseの実行中Scala拡張するアプリケーションアプリケーション、しかし、適切なメインメソッド、つまりdef main(args:Array[String]) {/*...*/}
を使用してオブジェクトを実行すると、常に正常に機能します。
私は同様の問題を抱えていました。 Javaとscalaファイルが同じパッケージにないことを確認してください。パッケージ名を変更しました。
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ライブラリは参照しませんでした。次の手順を実行しました。
次に、プロジェクトフォルダーのどこかにあるMain.scalaファイルに移動し、メイン関数を含めます。ファイルを右クリックすると、「実行」の下に「Scala Application」が表示されます。
ただのポインタ..私は同じ困難に直面していた。 Javaから経験したこと、Sparkオブジェクトを作成する代わりに、私が作成していたオブジェクトsparkオプション。
私の経験がお役に立てば幸いです。
プロジェクトディレクトリ内で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のワークスペースにインポートします
Eclipseを必要とする強い理由がない限り、IntelliJを試すことをお勧めしますか?
バージョン10が今日リリースされたばかりで、(無料の)コミュニティエディションはIntelliJ Scalaプラグインとの連携で完全に満足しています。
以下は、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>
お役に立てれば!!!