つまり、プロジェクトAとプロジェクトBの2つのプロジェクトがあります。プロジェクトAには、実行したいメインクラスが含まれています。プロジェクトBには、必要なクラスパスリソースがいくつか含まれており、プロジェクトAへの参照もあります。プロジェクトAでメインクラスを直接実行すると、そのプロジェクトのコンテキストでのみ実行され、クラスパスリソースは含まれません。 'プロジェクトBにいます。
しかし、プロジェクトBを実行しようとすると、メインクラスを選択できず(そのプロジェクトには存在しないため)、プロジェクトを右クリックして->実行-> Javaアプリケーションを実行しようとすると、メインクラスが選択されません。そのメインクラスを有効なメインクラスとして考え出します。(プロジェクトAの同様のダイアログに表示されます。)
これはEclipseの一般的な問題のようです。この関連する質問を見つけましたが、この人はMavenを使用していません。また、プロジェクトAからプロジェクトBを参照するという回答を受け入れました。これは、私がここで達成しようとしているカプセル化を破ります 。Eclipse3,6(Helios)参照プロジェクトにはmainメソッドがあり、参照プロジェクトを対象とする場合、実行構成からアクセスできません。