4

複数のコンポーネントを持つJavaプログラムを使用しています(現時点ではEclipseとAntを使用)。

1 つの起動構成で複数のプログラムを起動する方法はありますか? 仕事をする(複数のプログラムを起動する)Antターゲットがありますが、やりたいことがあります:

  • プログラムを Eclipse でデバッグしたいので、Eclipse を起動する必要があります。
  • プログラムの出力を別のコンソールで見たいです。

また、別のコンソールやデバッグを使用して「ワンクリックで」複数のJavaプログラムを起動する他の方法も問題ありません。

4

3 に答える 3

5

['複数の起動部分':]

必要な処理を実行するant起動構成がある場合は、いつでもそれをantを呼び出すJavaランチャーに変換できます。

Main Class: org.apache.tools.ant.Main

-Dant.home=${resource_loc:/myPath/apache_ant} 
-f ${resource_loc:/myProject/config/myFile-ant.xml}

その後、このantセッションを通常のJavaアプリケーションとして起動し、すべてのEclipseデバッグ機能を自由に使用できます。

(プロジェクトとデフォルトパスのの) [ユーザーエントリ]セクションのクラスパスに追加します。

  • ant.jar
  • ant-launcher.jar

【マルチコンソールパーツ】

考えられる解決策は、antランチャーが実際に独自のJVMプロセスで異なるアプリケーションを起動することを確認することです(アプリケーションごとに1つのjavaw.exe)

そうすれば、ネイティブEclipseコンソールの機能を使用して、異なるプロセスを切り替えることができます。

コンソールビューは、出力をそれぞれの個別の「プロセス」から明確に分離し、それらをいくつかの「バッファー」に保持します。コンソールには、出力を実行した最後のプロセスのバッファーを表示するようにビューを自動的に切り替える組み込みの「切り替え」機能がありますが、表示を表示したい任意の「プロセスバッファー」に簡単に切り替えることができます。

コンソールの「バッファ」表示を切り替えるには、コンソールビューのタイトルバー(コンピュータ画面に似たボタン)の右から4番目のツールバーボタンの横にある黒い「下矢印」をクリックするだけです。
これにより、ポップアップが表示されます。 「注文番号」が前に付いた、すべてのアクティブなプロセスバッファの「名前」を一覧表示するメニュー。現在表示されているものには、「注文番号」の前にチェックマークが付いています。名前をクリックするだけで、ビューを別の表示バッファに切り替えることができます。

于 2008-11-25T09:14:10.123 に答える
2

実際には、これとまったく同じ機能を要求するチケットがEclipseサイトで開かれています。そこでの貢献者の1人は、より多くの起動構成(おそらく異なるタイプ)をグループ化し、マウスを1回クリックするだけですべてを開始できるプラグインを提案しました。

プラグインの機能は制限されていますが、それは素晴らしい仕事をします。ソースコードが含まれているので、必要に応じて変更を加えることができます。EclipseでPDEプロジェクトとして開き、JARとしてエクスポートしてから、JARファイルをEclipseのプラグインフォルダーに配置する必要があります。少し面倒ですが、これは1回だけ行います。その後、Eclipseを再起動し、起動構成ダイアログで「基本ワークフロー」を探します。

プラグインのソースはここから入手できます:https ://bugs.eclipse.org/bugs/show_bug.cgi?id = 39900#attach_177951

于 2012-07-06T08:07:32.320 に答える