IntelliJ IDEA 2018.3 Help

最初のJavaアプリケーションの作成、実行、パッケージ化

このチュートリアルでは、Java SEアプリケーション開発ワークフローについて説明します。古くからのHello, Worldアプリケーションが例として使用されています。

プロジェクトの作成

IntelliJ IDEAの新しい開発はすべて、プロジェクトの作成から始まります。それでは今作成しましょう。

  1. IntelliJ IDEAで現在プロジェクトが開いていない場合は、ウェルカム画面で新規プロジェクトの作成をクリックします。それ以外の場合は、ファイル | 新規 | プロジェクトを選択します。

    その結果、新規プロジェクトウィザードが開きます。

  2. 左側のペインで、Javaを選択します。 (Java対応のプロジェクトを作成するか、より正確には、Javaモジュールを使用したプロジェクトを作成します。)

  3. プロジェクトで使用するJDK(英語)プロジェクト SDKフィールド)を指定します。次のいずれかを実行します。
    • リストからJDKを選択します。

    • ご使用のコンピューターで目的のJDKがすでに使用可能であるがリストにない場合は、新規をクリックし、表示されるダイアログでJDKのインストールディレクトリーを選択します。

    • JDK のダウンロードをクリックします。

    HWJ004NewProjectJDKSet

    アプリケーションは "普通の古いJavaアプリケーション"になるため、サポートする追加の技術は必要ありません。したがって、追加のライブラリーおよびフレームワークのオプションは選択しないでください。

    次へをクリックします。

  4. 次のページのオプションは、 main() メソッドを使用してJavaクラスを作成することと関連しています。

    IntelliJ IDEAの基本を学び、最初からすべてを行うつもりであるため、現時点ではこれらのオプションは必要ありません。したがって、いずれのオプションも選択しないでください。

    HWJ001NewProjectFromTemplate

    次へをクリックします。

  5. 次のページで、プロジェクト名(例: HelloWorld)を指定します。必要に応じて、IntelliJ IDEAが提案したプロジェクトの場所を変更します。
    HWJ002NewProjectJavaModuleProjectName

    完了をクリックします。

    IntelliJ IDEAがプロジェクトを作成している間待ってください。このプロセスが完了すると、新しいプロジェクトの構造がプロジェクトツールウィンドウに表示されます。

プロジェクトの構造を探る

プロジェクトの構造を簡単に見てみましょう。

HWJ006ProjectToolWindowInitialState

トップレベルのノードは2つあります。

  • HelloWorld。このノードは、Javaモジュールを表します。 .idea フォルダーと HelloWorld.iml ファイルは、それぞれプロジェクトとモジュールの設定データを保存するために使用されます。 src というフォルダーはあなたのソースコード用です。

  • 外部ライブラリー。これは、開発作業に必要なすべての「外部」リソースを表すカテゴリです。現在、このカテゴリには、JDKを構成する .jar ファイルがあります。

詳細については、ツール・ウィンドウで作業するおよびプロジェクトツールウィンドウを参照してください。

パッケージとクラスの作成

今度は、パッケージとクラスを作成します。パッケージとクラス名をそれぞれ com.example.helloworldHelloWorld とします。

パッケージは別々に作成することもできますが、パッケージとクラスの両方を一度に作成します。

  1. プロジェクトツールウィンドウで、 src フォルダーを選択し、 Alt+Insertを押します。 (または、 srcフォルダーのコンテキストメニューからファイル | 新規または新規を選択することもできます。)

  2. 新規メニューで、Java クラスを選択します( Enterを押すなど)。

    HWJ010ProjectToolWindowNewClass

  3. 表示された新規クラスの作成ダイアログで、名前フィールドに com.example.helloworld.HelloWorld と入力します。種類リストで選択されたクラスオプションは、クラスを作成するためのOKです。 Enter を押してパッケージとクラスを作成し、ダイアログを閉じます。
    HWJ011CreateNewClassName

    パッケージ com.example.helloworld とクラス HelloWorldプロジェクトツールウィンドウに表示されます。

    HWJ011NewClassInProjectToolWindow

    同時に、 HelloWorld.java ファイル(クラスに対応)がエディターで開きます。

    HWJ012NewClassInEditor

ファイルの先頭のpackage文とクラス宣言に注意してください。クラスを作成するとき、IntelliJ IDEAはJavaクラス用のファイルテンプレートを使用しました。 (IntelliJ IDEAには、さまざまなファイルタイプを作成するための多数の定義済みのファイルテンプレートが用意されています。詳細は、ファイルおよびコード・テンプレートを参照してください。)

黄色の電球 icons actions intentionBulb svgにも注意してください。この電球は、IntelliJ IDEAが現在の状況についての示唆を持っていることを示しています。電球をクリックするか、 Alt+Enter を押して候補リストを表示します。

HWJ013IntentionActionsSuggestionList

現時点では、IntelliJ IDEAが提案するアクションは実行しません(このようなアクションはインテンションアクションと呼ばれます)。ただし、このIntelliJ IDEA機能は時には非常に便利な場合があります。

最後に、コメント付きのコードフラグメントの隣にコードフォールディングマーカーがあります。それらの1つをクリックすると、そのフラグメントが折りたたまれます。 (詳細については、コードの折りたたみを参照してください。)

HWJ014CommentedCodeFolded

HelloWorldクラス用のコードの記述

最終状態のコードは(おそらくあなたが知っているように)このようになります:

package com.example.helloworld; public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } }

packageステートメントとクラス宣言は既に存在します。今、欠けている行を追加しようとしています。

Shift+Enterを押します。 ( Enterとは対照的に、 Shift+Enter は現在の行を壊さずに新しい行を開始します。)

HWJ015NewLine

main()メソッドにライブテンプレートを使用する

この行

public static void main(String[] args) {}

よくタイプされるかもしれません。ただし、別の方法を使用することをお勧めします。 p と入力し、 Ctrl+Jを押します。

HWJ016psvm

psvm - main() メソッド宣言を選択します。 (強調表示された要素を選択するには、 UpDown の矢印キーを使用して候補リスト内を移動します。)

結果は次のとおりです。

HWJ017MainMethodInserted

IntelliJ IDEAは、ライブテンプレートと呼ばれるコードスニペットを提供します。 psvm は、そのようなテンプレートの1つの略語です。ライブテンプレートをコードに挿入するには、コード | ライブ・テンプレートの挿入または Ctrl+Jを使用します。詳細は、ライブテンプレートを使用するを参照してください。

コードの自動補完を使用する

さて、残りのコード行を追加します

System.out.println("Hello, World!");

コードの自動補完を使用してそれを行います。

タイプ Sy

コード補完候補リストが表示されます。

HWJ018InsertSystem

Enterを押してシステム (java.lang)を選択します。

.o と入力し、 Ctrl+.を押します。

HWJ020InsertOut

out が挿入され、その後にドットが続きます。 ( Ctrl+.を押すと、提案リストの項目を選択できます。その場合、選択された項目がエディターに挿入され、続いてドットが挿入されます。)

p と入力し、println(String x)を見つけて選択します。

HWJ022InsertPrintLn

IntelliJ IDEAは現在のコンテキストでどのパラメータタイプを使用できるかを確認します。

HWJ023PrintLnInserted

タイプ "

2つ目の引用符が自動的に挿入され、カーソルが引用符で囲まれます: タイプ Hello, World!

HWJ024CodeReady

このステップのコードは準備ができています。

詳細については、コード補完を参照してください。

println()のライブテンプレートを使用する

参考として、ライブテンプレート(sout)を使用して println() への呼び出しを挿入できました。

ライブテンプレートで十分だと思う場合は、アプリケーションの実行に進みます。それ以外の場合は、今すぐ追加の練習として試してみてください。削除

System.out.println("Hello, World!");

sと入力し、 Ctrl+J を押してsout - 文字列をSystem.outに出力するを選択します。

この行

System.out.println();

カーソルが ()の間に置かれます。

" と入力し、 Hello, World!と入力します

アプリケーションのビルドと実行

main() メソッドを持つクラスは、エディターからすぐに実行できます。それを示すために、左のマージンに緑の矢印マーカー(icons toolwindows toolWindowRun svg)があります。

いずれかのマーカーをクリックし、実行 'HelloWorld.main()'を選択します。

HWJ028RunHelloWorld

IntelliJ IDEAがクラスをコンパイルしている間待ってください。コンパイルが完了すると、実行ツールウィンドウが画面の下部に開きます。

HWJ029RunToolWindow

最初の行には、IntelliJ IDEAがクラスの実行に使用したコマンドの断片があります。最後の行は、プロセスが正常に終了し、無限ループが発生しなかったことを示しています(フラグメントをクリックすると、すべてのオプションと引数を含むコマンドライン全体が表示されます)。最後に、これらの行の間にプログラム出力 Hello, World! が表示されます。

詳細については、実行ツール・ウィンドウを参照してください。

コメント: アプリケーションの構築と実行

IntelliJ IDEAでのアプリケーションの構築と実行に関するいくつかの発言:

  • クラスを実行する前に、IntelliJ IDEAは自動的にクラスをコンパイルします。必要に応じて、自分でコンパイルを開始することができます。対応するオプションは、ビルドメニューにあります。
    HWJ025BuildMenu

    これらのオプションの多くは、プロジェクトツールウィンドウとエディターのコンテキストメニューコマンドとしても利用できます。

    最後に、プロジェクトのビルドコマンド(build)に対応するアイコンがワークスペースの右上部分にあります。

    HWJ025BuildIcon

    詳細は、ビルドプロセスおよびコンパイルの種類を参照してください。

  • アプリケーションの実行とデバッグのオプションは、実行メニューにあります。
    HWJ030RunMenu

    ビルド操作の場合と同様に、実行オプションは、プロジェクトツールウィンドウとエディター、およびワークスペースの右上部分のコントロールを使用してアクセスすることもできます。

    HWJ031RunToolbarButtons
  • IntelliJ IDEAのアプリケーションは、実行/デバッグ構成と呼ばれるものに従って実行されます。このような構成は、一般に、アプリケーションを実行する前に作成する必要があります。

    実行 'HelloWorld.main()'コマンドを実行すると、まずIntelliJ IDEAが実行構成を作成して実行しました。

    この実行構成(HelloWorld)の名前が、 icons toolwindows toolWindowRun svgの左側の実行/デバッグ構成セレクタに表示されます。

    HelloWorld設定は一時的な設定として存在し、必要に応じて保存することができます。

    HWJ032RunConfigSelectorMenu
  • 実行/デバッグ構成は、アプリケーションを実行するだけではありません。また、アプリケーションを構築して他の有用なタスクを実行することもできます。

    HelloWorld実行構成(実行構成セレクタから実行 | 構成の編集または構成の編集)の設定を見ると、ビルドオプションがデフォルトで起動前タスクリストに含まれていることがわかります。そのため、実行 'HelloWorld.main()'コマンドを実行したときに、IntelliJ IDEAがクラスをコンパイルするのはこのためです。

    HWJ033RunConfigSettings
  • プロジェクトツールウィンドウを見ると、そこに out というフォルダーがあることがわかります。これはプロジェクトの出力フォルダーです。

    モジュール出力フォルダー(production\HelloWorld)、パッケージ com.example.helloworld のフォルダー構造、コンパイルされたクラスファイル HelloWorld.classです。

    HWJ027HelloWorldInExplorer

    詳細は、コンパイル設定の指定を参照してください。

アプリケーションをJARにパッケージ化する

アプリケーションに満足すれば、配布用にJavaアーカイブ(JAR(英語))にパッケージ化することができます。そのためには、JARの成果物構成を作成し、成果物を構築する必要があります。

JARの成果物構成の作成

  1. ファイル | プロジェクト構造を選択してプロジェクト構造ダイアログを開きます。

  2. プロジェクト設定で、成果物を選択します。

  3. icons general add svgクリックし、JARをポイントして依存関係を持つモジュールからを選択します。

    HWJ041NewArtifact

  4. 表示されるダイアログで、メインアプリケーションクラスを指定します。 (メイン・クラスフィールドの右側で、 browseButton をクリックし、表示されるダイアログでHelloWorld (com.example.helloworld)を選択します。)
    HWJ041NewArtifactCreateJarFromModules

    その結果、アーティファクト構成が作成され、その設定がプロジェクト構造ダイアログの右側に表示されます。

    HWJ042ArtifactSettings
  5. OKをクリックします。

JARアーティファクトの構築

  1. ビルド | 成果物のビルドを選択します。

    HWJ043BuildArtifacts

  2. HelloWorld:jarをポイントし、ビルドを選択します。 (この特定のケースでは、ビルドがデフォルトのアクションなので、 Enter を代わりに押すことができます。)
    HWJ044ArtifactBuild

    out/artifacts フォルダーを見ると、JARがそこにあります。

    HWJ045ArtifactLocation

パッケージ化されたアプリケーションの実行

JARですべてが正常であることを確認するために、実行してみましょう。そのために、JARアプリケーションの実行構成を作成し、実行構成を実行します。

JARアプリケーションの実行構成の作成

JARにパッケージ化されたJavaアプリケーションを実行するために、IntelliJ IDEAはJARアプリケーションの実行構成を提供します: このような構成を作成するには:

  1. 実行 | 構成の編集を選択します。

  2. 表示された実行/デバッグ構成ダイアログで、 icons general add svg をクリックし、JAR アプリケーションを選択します。

    HWJ046NewJarAppRunConfig

  3. JARファイルへのパスを指定します。 (JAR へのパスフィールドの右側にある browseButton をクリックし、表示されるダイアログでJARファイルを選択します。)

    この場合の残りの設定は問題ではありませんが、便宜のためにもう1つのことがあります。

  4. 起動前で、 をicons general add svgクリックし、成果物のビルドを選択し、表示されるダイアログでHelloWorld:jar成果物を選択します。

    ビルド 'HelloWorld:jar'アーティファクトタスクは起動前タスクリストに含まれています。したがって、この実行構成を実行するたびに、アーティファクトが自動的に構築されます。

    HWJ047JarAppRunConfigSettings

実行構成の実行

  • 実行構成セレクタの右側で、 をicons toolwindows toolWindowRun svgクリックします。
    HWJ048RunJarApp

    前と同じように、実行ツールウィンドウが開き、そこにアプリケーション出力が表示されます。

    HWJ049JarAppOutput
最終更新日: 2019年1月22日

関連事項