2012-10-01 12 views
9

Javaプロジェクト(およびもしそれがわかっていればC++)のrunコマンド(通常はデフォルトでCTRL + F11の組み合わせ)を使って、前のプロセスを自動的に閉じるかそれは新しいインスタンスを実行する前に開始されます)。Eclipseで実行する前にJavaアプリケーションを閉じる

要するに、プロジェクトを実行すると、以前のアプリケーションインスタンスも終了するはずです。出来ますか?

多分、アプリケーション自体にコードを追加することは可能でしょう。いったん不要になるとコードを無効にすることは可能でしょうか?私はそれが毎回アプリを閉じるのは迷惑なので、それが欲しい。私はアプリのインスタンスがあまり必要ない。

+0

何か解決策を見つけたことがありますか? – kukis

+0

@kukisいいえ、これはずっと前に尋ねられました。しかし、私はあなたが現在のプロセスを見つけて、現在のプロセスではないあなたのアプリケーションであるプロセスを殺すことができると思います。 –

+0

あなたは@JonahGrahamがLaunch Groupsで何をしているのか見てみたいかもしれません。私の質問への彼の答えを見てください:http://stackoverflow.com/a/33041696/367605 – KlaymenDK

答えて

2

Window -> Preferences -> Run/Debug -> Launchingに行くとLaunch Operationセクションのチェックに:

[X] Terminate and Relaunch while launching

Terminate and Relaunch while launching

+0

ニース。あまりにも私はもはやEclipseを使用していません。また、これは最近ではEclipse Oxygenに追加されたようです。火星にはなかった。 –

1

簡単に言われました。私はあなたがコンソールで少し赤いストップアイコンをクリックするか、デバッガのパースペクティブのスレッドビューからメインスレッドを終了することで、自分でプロセスを終了することをお勧めします。

+0

私はOPの考えは、この手順を自動化することだと思います。 –

1

これはEclipseの組み込み機能では不可能です。これを自動化する最も簡単な方法は、

  • launch group feature from CDT(あなただけ言及した機能が必要)またはEclipseRunnerプラグインをインストールするように思われます。それらは、 "バッチ"打ち上げ構成の作成を可能にする。
  • オペレーティングシステムに応じて「kill」コマンドを使用して外部実行構成を作成します。これにより、アプリケーション名に基づいてアプリケーションプロセスが強制終了されます。
  • 上記の2つのプラグインのいずれかを使用してバッチ起動グループを作成します。ここでは、「kill」設定が最初に行われ、通常の起動設定が2番目になります。 Eclipseのネオンで
+0

は、どのプロセスを強制終了するかを定義するために追加の作業を行う必要はありませんが、クロスプラットフォームの自動ソリューションはありませんか? –

関連する問題