初めての Java アプリケーションを作成する
このチュートリアルでは、Hello World!
をシステム出力に出力する簡単な Java アプリケーションを作成、実行、パッケージ化する方法を学びます。その過程で、開発者としての生産性を向上させるための IntelliJ IDEA の機能、つまりコーディングアシスタントと補助的なツールに慣れましょう。
プロジェクトを準備する
新規 Java プロジェクトを作成する
IntelliJ IDEA では、プロジェクトを使用して、ソースコード、テスト、使用するライブラリ、ビルド手順、個人設定を 1 つのユニットに整理できます。
IntelliJ IDEA を起動します。
ウェルカム画面が開いたら、新しいプロジェクトをクリックします。
それ以外の場合は、メインメニューの
に移動します。新しいプロジェクトウィザードで、左側のリストから Java を選択します。
プロジェクトに名前を付け(たとえば、
HelloWorld
)、必要に応じてデフォルトの場所を変更します。このチュートリアルではバージョン管理システムを使用しないため、Git リポジトリの作成オプションは無効のままにしておきます。
ビルドシステムで IntelliJ が選択されていることを確認してください。
IntelliJ IDEA で Java アプリケーションを開発するには、Java SDK(JDK)が必要です。
必要な JDK が IntelliJ IDEA ですでに定義されている場合は、JDK リストから選択します。
JDK がコンピューターにインストールされているが、IDE で定義されていない場合は、/Library/Java/JavaVirtualMachines/jdk-20.0.1.jdk)。
を選択し、JDK ホームディレクトリへのパスを指定します(たとえば、コンピューターに必要な JDK がない場合は、ダウンロード」をクリックします。
を選択します。次のダイアログで、JDK ベンダー (OpenJDK など) とバージョンを指定し、必要に応じてインストールパスを変更し、「このチュートリアルではすべてを最初から行うため、サンプルコードの追加オプションは無効のままにしておきます。作成をクリックします。
その後、IDE が新しいプロジェクトを作成してロードします。
パッケージとクラスを作成する
パッケージは、何百ものクラスを持つ大規模なアプリケーションを構造化および編成するために、同じカテゴリに属するクラスまたは類似の機能を提供するクラスをまとめるために使用されます。
プロジェクトツールウィンドウで、src フォルダーを右クリックし、新規を選択して(または Alt+Insert を押して)、Java クラスを選択します。
名前フィールドに
com.example.helloworld.HelloWorld
と入力し、OK をクリックします。IntelliJ IDEA は
com.example.helloworld
パッケージとHelloWorld
クラスを作成します。
ファイルと一緒に、IntelliJ IDEA はあなたのクラスのために自動的にいくつかのコンテンツを生成しました。この場合、IDE は package ステートメントとクラス宣言を挿入しました。
これはファイルテンプレートを使用して行われます。作成するファイルの種類に応じて、IDE は、その種類のすべてのファイルに含まれると想定される初期コードとフォーマットを挿入します。テンプレートの使用および構成方法の詳細については、「ファイルテンプレート」を参照してください。
コードを書く
ライブテンプレートを使用して main() メソッドを追加する
左括弧
{
の後のクラス宣言文字列にキャレットを置き、Shift+Enter を押します。Enter とは対照的に、Shift+Enter は現在の行を中断せずに新しい行を開始します。
main
と入力して、main()
メソッド宣言を挿入するテンプレートを選択します。タイプしている間、IntelliJ IDEA は現在の文脈で使用することができる様々な構造を提案します。Ctrl+J を使って利用可能なライブテンプレートのリストを見ることができます。
ライブテンプレートは、コードに挿入できるコードスニペットです。main
はそのようなスニペットの 1 つです。通常、ライブテンプレートには、最も頻繁に使用されるコードブロックが含まれています。同じコードを何度も入力する必要がないため、使用すると時間を節約できます。
事前定義されたライブテンプレートの場所と独自のテンプレートの作成方法の詳細については、「ライブテンプレート」を参照してください。
コード補完を使って println() メソッドを呼び出す
main()
メソッド宣言の後、IntelliJ IDEA は自動的にキャレットを次の行に配置します。テキストを標準システム出力に出力するメソッドを呼び出しましょう。
Sy
と入力し、コード補完候補のリストからSystem
クラスを選択します(これは標準のjava.lang
パッケージからのものです)。Ctrl+. を押して、末尾にピリオドを付けて選択範囲を挿入します。
o
と入力し、out
を選択して、もう一度 Ctrl+. を押します。p
と入力し、println(String x) メソッドを選択して Enter を押します。IntelliJ IDEA は、現在のコンテキストで使用できるパラメーターの型を示します。この情報は参照用です。
"
と入力します。2 番目の引用符は自動的に挿入され、キャレットは引用符の間に配置されます。Hello World!
と入力してください。
基本コード補完は、現在のキャレット位置の周囲のコンテキストを分析し、入力時に提案を提供します。Ctrl+Space を押すと、補完リストを手動で開くことができます。
さまざまな補完モードの詳細については、「コード補完」を参照してください。
ライブテンプレートを使用して println() メソッドを呼び出す
sout
ライブテンプレートを使用すると、println()
メソッドをはるかにすばやく呼び出すことができます。
main()
メソッド宣言の後、IntelliJ IDEA は自動的にキャレットを次の行に配置します。テキストを標準システム出力に出力するメソッドを呼び出しましょう。
sout
と入力し、Enter を押します。"
と入力します。2 番目の引用符は自動的に挿入され、引用符の間にキャレットが配置されます。Hello World!
と入力します。
アプリケーションをビルドして実行する
有効な Java クラスはバイトコードにコンパイルできます。ガターの緑色の矢印アイコン を使用して、エディターから
main()
メソッドでクラスをコンパイルして実行できます。
ガターで
をクリックし、ポップアップで実行 'HelloWorld.main()' を選択します。IDE がコードのコンパイルを開始します。
コンパイルが完了すると、実行ツールウィンドウが画面の下部に開きます。
1 行目は、IntelliJ IDEA がコンパイル済みクラスを実行するために使用したコマンドを示しています。2 行目はプログラムの出力を示しています:
Hello World!
最後の行は終了コード0
を示しています。これは、正常に終了したことを示します。コードが正しくなく、IDE でコンパイルできない場合、実行ツールウィンドウに対応する終了コードが表示されます。
実行をクリックすると、IntelliJ IDEA は一連のアクションを実行する特別な実行構成を作成します。まず、アプリケーションを構築します。この段階で、javac はソースコードを JVM バイトコードにコンパイルします。
javac がコンパイルを終了すると、プロジェクトツールウィンドウで黄色でハイライトされている out ディレクトリにコンパイルされたバイトコードを配置します。
その後、JVM はバイトコードを実行します。
IntelliJ IDEA は、現在エディターで開かれているファイルを自動的に分析し、構文エラーからタイプミスまで、さまざまな種類の問題を検索します。エディターの右上隅にあるインスペクションウィジェットを使用すると、検出されたすべての問題をすばやく確認し、各問題を詳細に確認できます。詳細については、「現在のファイル」を参照してください。
アプリケーションを JAR にパッケージ化する
コードの準備ができたら、アプリケーションを Java アーカイブ(JAR)にパッケージ化して、他の開発者と共有できます。ビルドされた Java アーカイブは、アーティファクトと呼ばれます。
JAR 用のアーティファクト構成を作成する
メインメニューで、ファイル | プロジェクト構造 (Ctrl+Alt+Shift+S) に移動し、アーティファクトをクリックします。
をクリックし、JAR をポイントして依存関係を持つモジュールからを選択します。
メインクラスフィールドの右側で、
をクリックし、表示されるダイアログで HelloWorld (com.example.helloworld) を選択します。
IntelliJ IDEA はアーティファクト設定を作成し、その設定をプロジェクト構造ダイアログの右側に表示します。
変更を適用し、ダイアログを閉じます。
JAR アーティファクトを構築する
メインメニューで、ビルド | アーティファクトのビルドに移動します。
HelloWorld:jar をポイントし、ビルドを選択します。
out/artifacts フォルダーを見ると、JAR がそこにあります。
パッケージ化されたアプリケーションを実行する
JAR アーティファクトが正しく作成されたことを確認するために、それを実行できます。
パッケージ化されたアプリケーションの実行構成を作成する
JAR にパッケージされた Java アプリケーションを実行するために、IntelliJ IDEA では専用の実行構成を作成することができます。
Ctrl+Shift+A を押して、実行構成の編集アクションを見つけて実行します。
実行 / デバッグ構成ダイアログで、
をクリックし、JAR アプリケーションを選択します。
新しい構成に
HelloWorldJar
という名前を付けます。JAR のパスフィールドで、
をクリックして、コンピューター上の JAR ファイルへのパスを指定します。
ダイアログを下にスクロールし、起動前で
をクリックし、 を選択します。
これを実行すると、この実行構成を実行するたびに HelloWorld.jar が自動的に構築されます。
実行構成を使用すると、どの引数とオプションを使用して、アプリケーションの実行方法を定義できます。同じアプリケーションに対して、それぞれ独自の設定を持つ複数の実行構成を設定できます。
実行構成を実行する
ツールバーで
HelloWorldJar
設定を選択し、実行構成セレクタの右側にあるをクリックします。ショートカットを使用する場合は、代わりに Shift+F10 を押します。
以前と同様に、実行ツールウィンドウが開き、アプリケーションの出力が表示されます。
プロセスは正常に終了しました。つまり、アプリケーションは正しくパッケージ化されています。
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/project-overview.png)
プロジェクト
IntelliJ IDEA では、プロジェクトは、ソースコード、テスト、使用するライブラリ、ビルド手順、個人設定を 1 つのユニットに整理できます。IntelliJ IDEA のプロジェクトは、モジュールをまとめて保持し、モジュール間の依存関係を提供し、共有構成を保存するシェルです。プロジェクトとモジュールの詳細については、「プロジェクトの構成」を参照してください。プロジェクトフォーマット:IntelliJ IDEA には、プロジェクトの構成を保存できる 2 種類の形式があります。ファイルベー...
![](https://resources.jetbrains.com/help/img/idea/2024.1/file-templates-example.png)
ファイルテンプレート
ファイルテンプレートは、プロジェクトツリーのコンテキストメニューのメニューまたは新規セクションを使用して作成する新しいファイルの既定の内容の仕様です。作成するファイルの種類に応じて、テンプレートは、その種類のすべてのファイルに期待される初期コードとフォーマットを提供します (業界または言語の標準、企業ポリシー、その他の理由による)。例: 定型コード、作成者に関するメタ情報など。IntelliJ IDEA は、新しいファイルを作成するときに提案される、サポートされているすべてのファイルタイプに対し...
![](https://pleiades.io/icons/idea.png)
ライブテンプレート
ライブテンプレートを使用して、ループ、条件、宣言、print ステートメントなどの一般的な構造をコードに挿入します。コードスニペットを展開するには、対応するテンプレートの省略形を入力してを押します。を押し続けると、テンプレート内の 1 つの変数から次の変数に移動します。を押して、前の変数に移動します。ライブテンプレートの種類:次のタイプのライブテンプレートが区別されます。シンプルなテンプレートには固定プレーンテキストのみが含まれています。シンプルなテンプレートを展開すると、テキストが自動
![](https://resources.jetbrains.com/help/img/idea/2024.1/ij_download_documentation_sources.png)
コードリファレンス情報
パラメーター情報:パラメーター情報ポップアップには、メソッド呼び出しと関数呼び出しのパラメーターの名前が表示されます。IntelliJ IDEA は、エディターで左括弧を入力するか、候補リストからメソッドを選択すると、1 秒 (1000 ミリ秒) 以内に、使用可能なすべてのメソッドシグネチャーを含むポップアップを自動的に表示します。ポップアップが閉じている場合、または IDE がポップアップを自動的に表示しないように構成されている場合は、ポップアップを明示的に呼び出すことができます。これを行う...
![](https://resources.jetbrains.com/help/img/idea/2024.1/basicCodeCompletion.png)
コード補完
このセクションでは、コーディングプロセスのスピードアップを可能にするコンテキスト対応コード補完のさまざまなテクニックについて説明します。基本補完:基本コード補完は、可視性スコープ内のクラス、メソッド、フィールド、キーワードの名前を完成させるのに役立ちます。コード補完を呼び出すと、IntelliJ IDEA はコンテキストを分析し、現在のキャレット位置から到達可能な選択肢を提案します (提案にはライブテンプレートも含まれます)。基本コード補完がフィールド、パラメーター、変数宣言の一部に適用されて...
![](https://resources.jetbrains.com/help/img/idea/2024.1/rc_icons.png)
実行 / デバッグ構成
IntelliJ IDEA は、実行 / デバッグ構成を使用して、コードを実行、デバッグ、テストします。各構成は、何を実行し、どのパラメーターと環境を使用するかを定義する、名前付きのスタートアッププロパティのセットです。実行 / デバッグ構成には 2 つのタイプがあります。一時的 — 永続的な構成を持たないクラスを実行するたびに作成されます。これは、メソッドを持つクラスの実行を可能にする最低限のものを提供します。永続的 — テンプレートから明示的に作成されるか、一時的な構成を保存することによって作成...