チュートリアル: Java アプリケーションの実行
このチュートリアルでは、Java アプリケーションをすばやく実行する方法について説明します。また、新しいプロジェクトの作成、JDK の構成、さまざまなオプションを使用した実行構成のセットアップなど、Java アプリケーションを実行するために必要なセットアップについても説明します。
新規プロジェクトを作成する
IntelliJ IDEA を起動します。
ウェルカム画面が開いたら、「新しいプロジェクト」をクリックします。それ以外の場合は、メインメニューの に移動します。
左側のリストから Java を選択します。新しいプロジェクトに名前を付けます。
次のプロジェクトオプションを選択します。
ビルドシステム : Maven
サンプルコードの追加 : 使用可能
JDK リストから、利用可能な最新の Oracle OpenJDK バージョンを選択します。
JDK がコンピューターにインストールされているが、IDE で定義されていない場合は、JDK を追加を選択し、JDK ホームディレクトリへのパスを指定します。
コンピューターに必要な JDK がない場合は、JDK のダウンロードを選択します。
作成をクリックします。
![新しいプロジェクトを作成する Creating a new project](https://resources.jetbrains.com/help/img/idea/2024.1/run-java-app-project.png)
アプリケーションの実行
プロジェクトが作成されたら、プロジェクトツールウィンドウ (Alt+1) で ファイルを見つけてエディターで開きます。
既存のコードを次のコードサンプルに置き換えます。
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); } }エディターで
ガターアイコンをクリックしてアプリケーションを実行し、実行 'Main.main()' を選択します。
IntelliJ IDEA がコードを実行します。その後、画面下部に実行ツールウィンドウが開きます。
アプリケーションが正常に実行されたため、出力に Process finished with exit code 0
メッセージが表示されます。
![アプリケーションがコンパイルされました Application has compiled](https://resources.jetbrains.com/help/img/idea/2024.1/run-java-app-successful.png)
実行をクリックすると、IntelliJ IDEA は Main
クラスにちなんで名付けられた一時的な実行構成を作成しました。一時的な構成の数はデフォルトで 5 つに制限されているため、新しい構成が追加されると、古い構成は自動的に削除されます。そのため、維持したい一時的な構成を保存することが理にかなっています。
実行構成を保存する
メインメニューで、
に移動します。左側の領域で
Main
構成を選択し、上部のツールバーにあるアイコンをクリックします。
一時的な構成のアイコンは半透明です。そのため、構成が保存されるとすぐに、そのアイコンが明るくなります。
まだダイアログを閉じないでください。
![実行構成を保存する Save the run configuration](https://resources.jetbrains.com/help/img/idea/2024.1/run-java-app-main-config.png)
コンソール出力をファイルに保存
次に、この構成をコピーして変更し、構成を実行するたびに IDE がコンソール出力をファイルに保存するようにします。これは、ロギングにコンソール出力を使用する場合に役立ちます。
左側の領域で、
Main
構成をクリックし、ツールバーのをクリックします。
これにより、実行構成のコピーが作成されます。
右側の領域で、構成の名前を
SaveConsoleOutput
に変更します。オプションを変更をクリックし、ログ設定グループからコンソール出力をファイルに保存を選択します。
IDE が出力を書き込むファイルへのパスを指定します。ファイルが存在しない場合は、自動的に作成されます。
この場合、プロジェクトディレクトリにファイルを作成するため、指定するパスは
/Users/jetbrains/IdeaProjects/RunApplication/console.txt
です。変更を適用し、ダイアログを閉じます。
新しいコンソール出力をファイルに保存フィールドがダイアログに表示されます。
![コンソール出力をファイルに保存 Save console output to a file](https://resources.jetbrains.com/help/img/idea/2024.1/run-java-app-console-output.png)
保存した構成を実行する
ウィンドウヘッダーの実行ウィジェットで
SaveConsoleOutput
が選択されていることを確認し、その横にあるをクリックするか、Shift+F10 を押します。
IDE が構成の実行を終了したら、コンソール出力を含む新しいファイルをプロジェクトツールウィンドウで見つけ、コンテンツがあることを確認します。
![ファイルに保存されたコンソール出力 Console output saved to a file](https://resources.jetbrains.com/help/img/idea/2024.1/run-java-app-output-saved.png)
実行構成を使用すると、同じアプリケーションを異なるパラメーターで実行できます。これで 2 つの構成ができたため、必要に応じてどちらかを選択できます。例: アプリケーションを実行するたびにコンソール出力を保存する必要がない場合は、この設定を持たない Main
構成を実行できます。
Alt+Shift+F10 を押すか、ウィンドウヘッダーの実行ウィジェットを使用して構成を切り替えます。
![ウィジェットスイッチャーを実行する Run widget switcher](https://resources.jetbrains.com/help/img/idea/2024.1/run-java-app-run-switcher.png)
別のシナリオを見てみましょう。
コードを変更する
コードサンプルに問題があるとします。
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());エディターで
ガターアイコンをクリックしてアプリケーションを実行し、実行 'Main.main()' を選択します。
アプリケーションが数秒間ハングした後、OutOfMemoryError
で失敗します。私たちのプログラムは、整数の無限ストリームを宣言し、toList()
メソッドを使用してそれをリストに変換しようとします。ストリームは無限であるため、toList()
メソッドが戻ることはなく、プログラムは無期限に実行され続け、システムリソースを消費します。
![アプリケーションが OutOfMemoryError で失敗しました Application failed with OutOfMemoryError](https://resources.jetbrains.com/help/img/idea/2024.1/run-java-app-failed.png)
この場合、アプリケーションが OutOfMemoryError
で失敗した場合に .hprof ファイルを作成する VM オプションを追加できます。後で、組み込みのプロファイラーを使用して、このファイルを詳細に分析できるようになります。
これは、OutOfMemoryError
の理由がわからず、さらに調査したい場合に役立ちます。
VM オプションを追加する
メインメニューで、
に移動します。左側の領域で
Main
構成をクリックし、ツールバーのをクリックして構成を複製します。
構成の名前を
OutOfMemory
に変更します。オプションを変更リストを開き、VM オプションの追加をクリックします。
VM オプションフィールドがダイアログに表示されます。このフィールドに、次のオプションをスペースを入れて追加します。
-Xmx512m -XX:+HeapDumpOnOutOfMemoryError
-XX:+HeapDumpOnOutOfMemoryError
は .hprof ファイルを作成し、-Xmx512m
はダンプのサイズを制限します。変更を適用し、ダイアログを閉じます。
実行ウィジェットで
OutOfMemory
構成が選択されていることを確認し、その横にあるをクリックするか、Shift+F10 を押します。
実行ツールウィンドウが開き、OutOfMemoryError
例外がスローされたことが示されます。対応する VM オプションを構成したため、IDE はプロジェクトディレクトリに .hprof ファイルを作成しました。
![.hprof ファイルが作成されました .hprof file has been created](https://resources.jetbrains.com/help/img/idea/2024.1/run-java-app-hprof.png)
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/rc_icons.png)
実行 / デバッグ構成
IntelliJ IDEA は、実行 / デバッグ構成を使用して、コードを実行、デバッグ、テストします。各構成は、何を実行し、どのパラメーターと環境を使用するかを定義する、名前付きのスタートアッププロパティのセットです。実行 / デバッグ構成には 2 つのタイプがあります。一時的 — 永続的な構成を持たないクラスを実行するたびに作成されます。これは、メソッドを持つクラスの実行を可能にする最低限のものを提供します。永続的 — テンプレートから明示的に作成されるか、一時的な構成を保存することによって作成...
![](https://resources.jetbrains.com/help/img/idea/2024.1/run-java-app-main-config.png)
実行 / デバッグ構成: アプリケーション
この実行 / デバッグ構成は、Java の最も一般的なテンプレートであり、プログラムをでコンパイルしてからで実行することに対応しています。実行構成を開くメインメニューで、に移動します。実行 / デバッグ構成ダイアログで: 新しい構成を作成するには、ツールバーのをクリックするか、を押してアプリケーションを選択します。または、左側のリストで既存のアプリケーション構成をクリックします。右側に、構成オプションが表示されます。名前実行構成の名前を指定して、編集または実行時に他の構成の間ですばやく識別できる...
![](https://pleiades.io/icons/idea.png)
バージョン管理
Java 開発環境 IntelliJ IDEA の使い方や高等テクニック満載の JetBrains 日本語公式ヘルプ。最新の英語版ヘルプ内容が随時反映されます。
![](https://resources.jetbrains.com/help/img/idea/2024.1/get-from-vc-git.png)
Git リポジトリのセットアップ
既存の Git リポジトリのクローンを作成するか、既存のプロジェクトを Git バージョンコントロール下に置くと、IntelliJ IDEA はコンピューターに Git がインストールされているかどうかを自動的に検出します。IDE が Git 実行可能ファイルを見つけられない場合、それをダウンロードすることを提案します。IntelliJ IDEA は、Windows10 バージョン 2004 で使用可能な Windows Subsystem for Linux 2(WSL2)の Git をサポート...
![](https://resources.jetbrains.com/help/img/idea/2024.1/ij_exclude_folder.png)
コンテンツルート
IntelliJ IDEA のコンテンツは、ソースコード、ビルドスクリプト、テスト、ドキュメントを含むファイルのグループです。これらのファイルは通常、階層構造になっています。最上位フォルダーはコンテンツルートと呼ばれます。モジュールには通常、1 つのコンテンツルートがあります。コンテンツルートを追加することができます。たとえば、コードがコンピューター上の別の場所に格納されている場合には、これは便利です。同時に、モジュールはコンテンツルートなしで存在することができます。この場合、他のモジュールの依...