IntelliJ IDEA 2018.2 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 ファイルがあります。

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

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

今度は、パッケージとクラスを作成します。パッケージとクラス名をそれぞれ 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には、さまざまなファイルタイプを作成するための多数の定義済みファイルテンプレートが用意されています。詳細については、ファイルおよびコード・テンプレートを参照してください)。

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

HWJ013IntentionActionsSuggestionList

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

最後に、コメント付きコードフラグメント(foldingMinus)の隣にコード折りたたみマーカーがあります。それらの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 の矢印キーを使用して候補リスト内を移動し、 Enter を使用して強調表示された要素を選択します)。

結果は次のとおりです。

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)があります。

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

HWJ028RunHelloWorld

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

HWJ029RunToolWindow

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

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

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

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

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

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

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

    HWJ025BuildIcon

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

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

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

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

    Run 'HelloWorld.main()'コマンドを実行すると、まずIntelliJ IDEAが実行コンフィギュレーションを作成して実行しました。

    この実行コンフィギュレーション(HelloWorld)の名前が、 icons toolwindows toolWindowRun svgの左側の実行/デバッグコンフィギュレーションセレクタに表示されます。

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

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

    HelloWorld実行コンフィギュレーション(実行コンフィギュレーションセレクタから実行 | 構成の編集または構成の編集)の設定を見ると、ビルドオプションがデフォルトで起動前タスクリストに含まれていることがわかります。そのため、Run '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
最終変更日: 2018年9月4日

関連事項