ScalaのWebサイトにあるサンプルのScalaコードを試してみましたが、実行しようとすると迷惑なエラーが発生しました。
これがコードです:http : //www.scala-lang.org/node/45。Eclipseで実行すると、「エディターにメインタイプが含まれていません」というメッセージが表示され、実行できません。
私がする必要があることはありますか...つまり、そのファイルを複数のファイルに分割しますか?
ScalaのWebサイトにあるサンプルのScalaコードを試してみましたが、実行しようとすると迷惑なエラーが発生しました。
これがコードです:http : //www.scala-lang.org/node/45。Eclipseで実行すると、「エディターにメインタイプが含まれていません」というメッセージが表示され、実行できません。
私がする必要があることはありますか...つまり、そのファイルを複数のファイルに分割しますか?
回答:
私はEclipseとScalaでこの問題をたくさん抱えています。ワークスペースをクリーンアップしてプロジェクトを再構築すると役立ちます。
Eclipseは、再コンパイルする必要があるファイルを正しく認識しないことがあります:(
編集:コードはEclipseで正常に実行されます
Eclipseでは、プロジェクトのプロパティ-> Javaビルドパス->ソースにソースフォルダーを追加してください。そうしないと、main()関数がプロジェクトに含まれない可能性があります。
作業するフォルダがビルドされたパスに追加されていることを確認してください:
right-click
あなたのフォルダ-> build Path
->Use as source Folder
そしてそれは今main
そこにあるはずです。
そのコードは有効です。scalacを使用して手動でコンパイルしようとしましたか?また、オブジェクトの名前のように、ファイルをすべて小文字で「アドレス帳」と呼びましたか?
また、Eclipseが何らかの理由でメインクラスを「addressbook」ではなく「.addressbook」に設定していることもわかりました。
(Eclipse Heliosで)ファイルシステムからインポートしたJavaプロジェクトでこの問題が発生しました。ここにヒントがあります。「bin」ディレクトリが表示されていないため、srcコードはまったくコンパイルされていないようです。
(ウィザードを使用して)最初からJavaプロジェクトを作成し、次に .project
、非稼働プロジェクトと稼働プロジェクトのファイルをありました。
「エディターにメインタイプが含まれていません」を与えるプロジェクトは、これを.projectファイルの「buildSpec」として持っていました:
<buildSpec>
</buildSpec>
しかし、作業プロジェクトはこれを「buildSpec」として持っていました:
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
これをコピーして、インポートしたプロジェクトが機能しました。
私の答えはJavaですが、Scalaプロジェクトの問題も同じかもしれません。
「プロジェクトの更新」を試してください。これを実行すると、「Javaアプリケーションとして実行」オプションが表示されました。