質問: ### 起こったエラー 自宅(Windows)で開発したJavaプロジェクトを、別PC(debian)のEclipseにインポートした所、 「Editor does not contain a main type」とエラーが起こりました。 ![エラーSS](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/041de42248a6bbdb8d7e6702d7dbee2f.png) ググってみた所、 > > ・メインメソッドがpublicになっているか確認 > > ・Project > Cleanを選択 > > ・再起動してみる > > ・Workspaceを新しく作る > > > 等を実行しましたが、結果は変わらずでした。 Windows側では、問題なく実行できており、別PC(debian)でのインポートの仕方が悪いと考えています。 ### Windows側eclipseのプロジェクト・エクスプローラー ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/8c4525edcd492761fff6ffba6a3cb311.png) 該当Javaプロジェクトは「sotuken9」 ソース・フォルダ「jung-samples\src\main\Run」内のパッケージ「application」内のMain.javaがメインクラスです。(「jung」というのはJavaライブラリであり、まだ開発途中のライブラリの為、多くのエラーが見えますが問題なく実行可能です。) ### 別PCのスクリーンショット 上記のJavaプロジェクトをエクスポート、ないしはコピーして別PC(debian)でインポートした結果、以下のようになりました。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/1aad3331d9fa9567227920911aa265f1.png) このように、ソース・フォルダ表示ではなく、フォルダ毎に階層分けされており、選択しているapplication.Main.javaを実行しようとすると、冒頭にあるEditor does not contain a main typeとエラーが出ます。 Windows側ではソース・フォルダで表示していますが、別PC側では普通のフォルダとして表示しているので、この設定さえどうにかできればと考えているのですが、Eclipseについてはあまり理解しておらず、ご教授頂けるとうれしいです。
回答: debianのEclipseには詳しくないので、間違っていたらすみません。 エラーメッセージから見るに、Eclipseが実行時に、 「(Mainクラスの)mainメソッドがないから実行できないです」 と言っています。 Eclipseの実行編成で、当該クラス(Main)の実行すべきメソッドは、 デフォルトではmainクラスに向いているのでstartクラスを実行するように 設定することで直るのではないでしょうか。