実行 / デバッグ構成: アプリケーション
アプリケーションは は Java アプリケーション用の最も基本的な実行/デバッグ構成テンプレートです。 この構成では、 javac コマンドや java コマンドを使用する場合と同様に、Java プログラムをコンパイルして実行します。 。
実行構成を開く
メインメニューで へ移動します。
実行 / デバッグ構成 ダイアログで:
新しい構成を作成するには、ツールバーの
をクリックするか、 Alt+Insert を押して アプリケーションは を選択します。
または、左側のリストで既存の アプリケーションは 構成をクリックします。
右側に、構成オプションが表示されます。

名前(N) | 実行構成の名前を指定して、編集または実行時に他の構成の間ですばやく識別できるようにします。 |
実行場所 | 構成を実行するターゲット環境を選択します。 アプリケーションをローカルで実行するほかに、SSH 経由でリモートマシン上で実行するか、Docker コンテナーで実行するかを選択できます。 詳細については、 ターゲットの実行 を参照してください。 |
プロジェクトファイルとして保存(S) | 他のチームメンバーと共有できるファイルに実行構成設定を保存します。 デフォルトの場所は .idea/runConfigurations です。 ただし、 .idea ディレクトリを共有したくない場合は、プロジェクト内の他のディレクトリに構成を保存できます。 デフォルトでは、このオプションは無効になっており、IntelliJ IDEA は実行構成設定を .idea/workspace.xml に保存します。 |
必須オプション
項目 | 説明 |
|---|---|
JRE(J) | IntelliJ IDEA がアプリケーションの実行に使用するランタイム環境を指定します。 デフォルトでは、IntelliJ IDEA はモジュールの依存関係から利用可能な最新の JDK を使用します。 |
メインクラス | 実行するクラスの完全修飾名を指定します。 |
プログラム引数(R) | コマンドラインで使用する形式で、アプリケーションに渡される引数のリストを指定します。 VM オプションを指定する場合と同じルールを使用します。 |
作業ディレクトリ(W) | アプリケーションの実行に使用する作業ディレクトリを指定します。 このディレクトリは、すべての相対入力および出力パスの開始点です。 デフォルトでは、作業ディレクトリはプロジェクトルートです。 |
その他のオプション
アプリケーションは 実行 / デバッグ構成タイプの追加プロパティを構成することもできます。 それらにアクセスするには、 オプションを変更 をクリックします。

オペレーティングシステム
項目 | 説明 |
|---|---|
複数のインスタンスを許可する(U) | この実行構成の複数のインスタンスを同時に実行できます。 デフォルトでは、このオプションは無効になっています。そのため、構成を実行すると、他の有効なセッションは終了します。 |
環境変数(E) |
|
入力をリダイレクト | テキストファイルから標準入力へのデータのリダイレクトを有効にします。 プログラムに何らかの入力が必要で、 実行 コンソールに入力するのではなく、ファイルから値を読み取る場合は、このオプションを使用します。 リダイレクトを有効にするには、チェックボックスをオンにして、対象のテキストファイルへのパスを指定します。 |
Java
次のオプションは、Java コンパイラーとランタイムに固有のものです。
項目 | 説明 |
|---|---|
実行前にビルドしない | ビルドプロセスを起動せずに、アプリケーションをすぐに実行します。 |
モジュールのクラスパスを使用(O) | アプリケーションの実行にクラスパスを使用する必要があるモジュールを選択します。 |
クラスパスの変更 | 必要に応じて、別のクラスパスを指定するか、クラスパスから除外する依存関係を選択します。 このオプションは、ランタイムクラスパスがコンパイルクラスパスと異なる場合 (デバッグライブラリ、別の場所など) に必要です。 リスト内の依存関係を並べ替えるには、 |
“provided” スコープを持つ依存関係をクラスパスに追加する | 提供済み スコープの依存関係をランタイムクラスパスに追加します。 |
コマンドラインを短縮 | クラスパスが長くなりすぎる場合、または OS のコマンドラインの長さの制限を超える VM 引数が多数ある場合に、コマンドラインを短縮するために使用される方法を選択します。 オプションの選択はクラスローダの実装に依存します。 いくつかのフレームワークは JAR マニフェストをサポートしていませんが、カスタムクラスローダーを持つ他のフレームワークは classpath.file オプションでうまく動作しないでしょう。
|
VM オプション(V) | アプリケーションの起動時に Java 仮想マシンに渡すオプション ( JVM オプションを指定するときは、次の規則に従ってください。
-Xmx1024m -Dspaces="some arg" -Dmy.prop=\"quoted_value\" -Dfoo=${MY_ENV_VAR}
このフィールドでコード補完を使用できます: フラグの名前を入力し始めると、IDE は利用可能なコマンドラインオプションのリストを提案します。 これは このフィールドで指定された |
ログ
次のオプションは、この構成の実行のログ記録に関連しています。 詳細については、 ログ を参照してください。
項目 | 説明 |
|---|---|
コンソールに表示するログファイルの指定 | アプリケーションの実行中に表示するログファイルを指定します。
テーブル内のログについては、次のオプションを構成できます。
|
コンソール出力をファイルに保存する(S) | コンソール出力を指定した場所に保存します。 パスを手動で入力するか、参照ボタンをクリックして、 開いたダイアログで目的の場所をポイントします。 |
メッセージが標準出力に出力されたときにコンソールを表示する | アプリケーションが標準出力ストリームに書き込む際にコンソールを有効化します。 |
メッセージが標準エラーに出力されたときにコンソールを表示する | アプリケーションが標準エラーストリームに書き込む際にコンソールを有効化します。 |
コードカバレッジ
次のオプションはコードカバレッジに関連しています。 詳細については、 コードカバレッジ を参照してください。
項目 | 説明 |
|---|---|
クラスとパッケージを指定する | このテーブルでは、測定するクラスとパッケージを指定します。 |
クラスとパッケージを除外する | カバレッジから除外するクラスとパッケージを指定します。
|
起動前
この領域では、選択した実行 / デバッグ構成を開始する前に実行するタスクを指定できます。 タスクは、リストに表示されている順序で実行されます。
項目 | 説明 |
|---|---|
起動前タスクの追加 | このオプションを有効にして、次の使用可能なタスクのいずれかを追加します。
|
開始時に実行/デバッグツールウィンドウを開く | 構成のタイプに応じて、この実行構成を開始するときに 実行、 デバッグ、 サービスツールウィンドウを開きます。 このオプションが無効になっている場合は、ツールウィンドウを手動で開くことができます。
|
開始時に'実行/デバッグ' ツールウィンドウにフォーカスする | テストの実行中は、実行構成ツールウィンドウにフォーカスを当てます。 |
開始前に実行/デバッグ構成を表示する | 実際に起動する前に、実行構成設定を表示します。 |