IntelliJ IDEA 2024.1 ヘルプ

チュートリアル: Java アプリケーションの実行

このチュートリアルでは、Java アプリケーションをすばやく実行する方法について説明します。また、新しいプロジェクトの作成、JDK の構成、さまざまなオプションを使用した実行構成のセットアップなど、Java アプリケーションを実行するために必要なセットアップについても説明します。

新規プロジェクトを作成する

  1. IntelliJ IDEA を起動します。

    ウェルカム画面が開いたら、「新しいプロジェクト」をクリックします。それ以外の場合は、メインメニューのファイル | 新規 | プロジェクトに移動します。

  2. 左側のリストから Java を選択します。新しいプロジェクトに名前を付けます。

  3. 次のプロジェクトオプションを選択します。

    • ビルドシステム : Maven

    • サンプルコードの追加 : 使用可能

  4. JDK リストから、利用可能な最新の Oracle OpenJDK バージョンを選択します。

    JDK がコンピューターにインストールされているが、IDE で定義されていない場合は、JDK を追加を選択し、JDK ホームディレクトリへのパスを指定します。

    コンピューターに必要な JDK がない場合は、JDK のダウンロードを選択します。

  5. 作成をクリックします。

Creating a new project

アプリケーションの実行

  1. プロジェクトが作成されたら、プロジェクトツールウィンドウ (Alt+1) で src | メイン | java | Main.java ファイルを見つけてエディターで開きます。

  2. 既存のコードを次のコードサンプルに置き換えます。

    package org.example; import java.util.stream.Stream; public class Main { public static void main(String[] args) { Stream.iterate(1, i -> i + 1) .limit(10) .forEach(System.out::println); } }
  3. エディターで ガターアイコンをクリックしてアプリケーションを実行し、実行 'Main.main()' を選択します。

    Run the application

IntelliJ IDEA がコードを実行します。その後、画面下部に実行ツールウィンドウが開きます。

アプリケーションが正常に実行されたため、出力に Process finished with exit code 0 メッセージが表示されます。

Application has compiled

実行をクリックすると、IntelliJ IDEA は Main クラスにちなんで名付けられた一時的な実行構成を作成しました。一時的な構成の数はデフォルトで 5 つに制限されているため、新しい構成が追加されると、古い構成は自動的に削除されます。そのため、維持したい一時的な構成を保存することが理にかなっています。

実行構成を保存する

  1. メインメニューで、実行 | 実行構成の編集に移動します。

  2. 左側の領域で Main 構成を選択し、上部のツールバーにある Save Configuration アイコンをクリックします。

    一時的な構成のアイコンは半透明です。そのため、構成が保存されるとすぐに、そのアイコンが明るくなります。

    まだダイアログを閉じないでください。

Save the run configuration

コンソール出力をファイルに保存

次に、この構成をコピーして変更し、構成を実行するたびに IDE がコンソール出力をファイルに保存するようにします。これは、ロギングにコンソール出力を使用する場合に役立ちます。

  1. 左側の領域で、Main 構成をクリックし、ツールバーの をクリックします。

    これにより、実行構成のコピーが作成されます。

  2. 右側の領域で、構成の名前を SaveConsoleOutput に変更します。

  3. オプションを変更をクリックし、ログ設定グループからコンソール出力をファイルに保存を選択します。

  4. IDE が出力を書き込むファイルへのパスを指定します。ファイルが存在しない場合は、自動的に作成されます。

    この場合、プロジェクトディレクトリにファイルを作成するため、指定するパスは /Users/jetbrains/IdeaProjects/RunApplication/console.txt です。

  5. 変更を適用し、ダイアログを閉じます。

新しいコンソール出力をファイルに保存フィールドがダイアログに表示されます。

Save console output to a file

保存した構成を実行する

  1. ウィンドウヘッダーの実行ウィジェットで SaveConsoleOutput が選択されていることを確認し、その横にある をクリックするか、Shift+F10 を押します。

    Running a configuration
  2. IDE が構成の実行を終了したら、コンソール出力を含む新しいファイルをプロジェクトツールウィンドウで見つけ、コンテンツがあることを確認します。

Console output saved to a file

実行構成を使用すると、同じアプリケーションを異なるパラメーターで実行できます。これで 2 つの構成ができたため、必要に応じてどちらかを選択できます。例: アプリケーションを実行するたびにコンソール出力を保存する必要がない場合は、この設定を持たない Main 構成を実行できます。

Alt+Shift+F10 を押すか、ウィンドウヘッダーの実行ウィジェットを使用して構成を切り替えます。

Run widget switcher

別のシナリオを見てみましょう。

コードを変更する

コードサンプルに問題があるとします。

  1. Main.java ファイルで、以下を削除します。

    Stream.iterate(1, i -> i + 1) .limit(10) .forEach(System.out::println);

    代わりに、次のコードを貼り付けます。

    var list = Stream.iterate(1, i -> i + 1) .toList(); System.out.println(list.size());
  2. エディターで ガターアイコンをクリックしてアプリケーションを実行し、実行 'Main.main()' を選択します。

アプリケーションが数秒間ハングした後、OutOfMemoryError で失敗します。私たちのプログラムは、整数の無限ストリームを宣言し、toList() メソッドを使用してそれをリストに変換しようとします。ストリームは無限であるため、toList() メソッドが戻ることはなく、プログラムは無期限に実行され続け、システムリソースを消費します。

Application failed with OutOfMemoryError

この場合、アプリケーションが OutOfMemoryError で失敗した場合に .hprof ファイルを作成する VM オプションを追加できます。後で、組み込みのプロファイラーを使用して、このファイルを詳細に分析できるようになります。

これは、OutOfMemoryError の理由がわからず、さらに調査したい場合に役立ちます。

VM オプションを追加する

  1. メインメニューで、実行 | 実行構成の編集に移動します。

  2. 左側の領域で Main 構成をクリックし、ツールバーの をクリックして構成を複製します。

  3. 構成の名前を OutOfMemory に変更します。

  4. オプションを変更リストを開き、VM オプションの追加をクリックします。

  5. VM オプションフィールドがダイアログに表示されます。このフィールドに、次のオプションをスペースを入れて追加します。

    -Xmx512m -XX:+HeapDumpOnOutOfMemoryError

    Application failed with OutOfMemoryError

    -XX:+HeapDumpOnOutOfMemoryError.hprof ファイルを作成し、-Xmx512m はダンプのサイズを制限します。

  6. 変更を適用し、ダイアログを閉じます。

  7. 実行ウィジェットで OutOfMemory 構成が選択されていることを確認し、その横にある をクリックするか、Shift+F10 を押します。

実行ツールウィンドウが開き、OutOfMemoryError 例外がスローされたことが示されます。対応する VM オプションを構成したため、IDE はプロジェクトディレクトリに .hprof ファイルを作成しました。

.hprof file has been created

関連ページ:

実行 / デバッグ構成

IntelliJ IDEA は、実行 / デバッグ構成を使用して、コードを実行、デバッグ、テストします。各構成は、何を実行し、どのパラメーターと環境を使用するかを定義する、名前付きのスタートアッププロパティのセットです。実行 / デバッグ構成には 2 つのタイプがあります。一時的 — 永続的な構成を持たないクラスを実行するたびに作成されます。これは、メソッドを持つクラスの実行を可能にする最低限のものを提供します。永続的 — テンプレートから明示的に作成されるか、一時的な構成を保存することによって作成...

実行 / デバッグ構成: アプリケーション

この実行 / デバッグ構成は、Java の最も一般的なテンプレートであり、プログラムをでコンパイルしてからで実行することに対応しています。実行構成を開くメインメニューで、に移動します。実行 / デバッグ構成ダイアログで: 新しい構成を作成するには、ツールバーのをクリックするか、を押してアプリケーションを選択します。または、左側のリストで既存のアプリケーション構成をクリックします。右側に、構成オプションが表示されます。名前実行構成の名前を指定して、編集または実行時に他の構成の間ですばやく識別できる...

バージョン管理

Java 開発環境 IntelliJ IDEA の使い方や高等テクニック満載の JetBrains 日本語公式ヘルプ。最新の英語版ヘルプ内容が随時反映されます。

Git リポジトリのセットアップ

既存の Git リポジトリのクローンを作成するか、既存のプロジェクトを Git バージョンコントロール下に置くと、IntelliJ IDEA はコンピューターに Git がインストールされているかどうかを自動的に検出します。IDE が Git 実行可能ファイルを見つけられない場合、それをダウンロードすることを提案します。IntelliJ IDEA は、Windows10 バージョン 2004 で使用可能な Windows Subsystem for Linux 2(WSL2)の Git をサポート...

コンテンツルート

IntelliJ IDEA のコンテンツは、ソースコード、ビルドスクリプト、テスト、ドキュメントを含むファイルのグループです。これらのファイルは通常、階層構造になっています。最上位フォルダーはコンテンツルートと呼ばれます。モジュールには通常、1 つのコンテンツルートがあります。コンテンツルートを追加することができます。たとえば、コードがコンピューター上の別の場所に格納されている場合には、これは便利です。同時に、モジュールはコンテンツルートなしで存在することができます。この場合、他のモジュールの依...