0

つまり、プロジェクトAとプロジェクトBの2つのプロジェクトがあります。プロジェクトAには、実行したいメインクラスが含まれています。プロジェクトBには、必要なクラスパスリソースがいくつか含まれており、プロジェクトAへの参照もあります。プロジェクトAでメインクラスを直接実行すると、そのプロジェクトのコンテキストでのみ実行され、クラスパスリソースは含まれません。 'プロジェクトBにいます。

しかし、プロジェクトBを実行しようとすると、メインクラスを選択できず(そのプロジェクトには存在しないため)、プロジェクトを右クリックして->実行-> Javaアプリケーションを実行しようとすると、メインクラスが選択されません。そのメインクラスを有効なメインクラスとして考え出します。(プロジェクトAの同様のダイアログに表示されます。)

これはEclipseの一般的な問題のようです。この関連する質問を見つけましたが、この人はMavenを使用していません。また、プロジェクトAからプロジェクトBを参照するという回答を受け入れました。これは、私がここで達成しようとしているカプセル化を破ります 。Eclipse3,6(Helios)参照プロジェクトにはmainメソッドがあり、参照プロジェクトを対象とする場合、実行構成からアクセスできません。

4

3 に答える 3

1

私が考えることができるオプション:

  1. コマンドラインを使用して、クラスパスでjarを渡すmainメソッドを開始します。
  2. プロジェクトAに、他の方法ではなく、プロジェクトBの構成を参照させる。[あなたはこれをしたくないと思いますが、徹底的にリストすることを余儀なくされていると感じています)
  3. プロジェクトAに委任するmainメソッドを持つクラスをプロジェクトBに作成します。
于 2012-06-29T20:16:02.500 に答える
1

だから私はこれに取り組んでもらいました

Eclipse IDE for Java開発者バージョン:Kepler Serviceリリース1ビルドID:20130919-0819

@Michael Piefel-BがAに依存している場合、AはすでにBの「MavenDependencies」クラスパスエントリの下の実行構成クラスパスにあります。

問題は、UIが検索ダイアログから選択するクラスを提示しないことであるようです。

ただし、「メインクラス」テキストフィールドに完全修飾クラス名を入力して実行すると、引き続き機能します。:D

于 2014-03-18T17:31:51.220 に答える
0

実際には、それに応じて実行構成を微調整する必要があります。プロジェクトAからクラスを実行するために使用する実行構成の[クラスパス]タブで、プロジェクトBを依存関係として追加できますこれで、そのクラスの実行中に、プロジェクトBのすべてのリソースが含まれます。

于 2012-06-29T20:47:06.513 に答える