IntellijIdea-クイックガイド
IntelliJは、Java用の最も強力で人気のある統合開発環境(IDE)の1つです。それはによって開発され、維持されますJetBrainsコミュニティおよび究極のエディションとして利用できます。この機能豊富なIDEは、迅速な開発を可能にし、コード品質の向上に役立ちます。
IDEとその利点は何ですか?
IDEは統合開発環境の略です。これは複数のツールの組み合わせであり、ソフトウェア開発プロセスをより簡単で堅牢にし、エラーが発生しにくくします。プレーンテキストエディタに比べて次のような利点があります-
コンパイラ、デバッガ、バージョン管理システム、ビルドツール、さまざまなフレームワーク、アプリケーションプロファイラーなどの便利なツールとの統合。
コードナビゲーション、コード補完、コードリファクタリング、および開発プロセスを後押しするコード生成機能をサポートします。
プラグインを介した単体テスト、統合テスト、およびコードカバレッジをサポートします。
強化するプラグインの豊富なセットを提供します IDE さらに機能。
IntelliJの機能
IntelliJ IDEAには、生産性の高いJavaコード補完機能がいくつかあります。その予測アルゴリズムは、コーダーが入力しようとしているものを正確に想定し、特定のクラス、メンバー、またはその他のリソースの正確な名前がわからない場合でも、コーダーのためにそれを完了します。
ディープインサイト
IntelliJ IDEAは本当に理解しており、 deep insight コードとコーダーのコンテキストに組み込まれるため、他のJavaIDEの中でも非常にユニークです。
Smart code completion−コンテキストベースのコード補完をサポートします。これは、現在のコンテキストで適用可能な最も関連性の高い記号のリストを提供します。
Chain code completion −これは、現在のコンテキストでメソッドまたはゲッターを介してアクセス可能な該当するシンボルを一覧表示する高度なコード補完機能です。
Static member's completion −静的メソッドまたは定数を使用でき、コンパイルエラーを回避するために必要なインポートステートメントを自動的に追加します。
Detecting duplicates −重複するコードフラグメントをその場で見つけ、それに関する通知/提案をユーザーに提供します。
Inspections and quick-fixes− IntelliJが間違いを犯そうとしていることを検出すると、同じ行に小さな電球の通知がポップアップ表示されます。それをクリックすると、提案リストが表示されます。
開発者の人間工学
IntelliJ IDEAは、開発者ができるだけ気を散らさずにコードを記述できるようにするというコーディング原則に基づいて設計されています。そのため、この場合、画面に表示されるのはエディターだけであり、他のすべてのコーディングに関係のない機能への専用ショートカットがあります。
Editor-centric environment −クイックポップアップは、現在のコンテキストを離れることなく追加情報を確認するのに役立ちます。
Shortcuts for everything − IntelliJ IDEAには、ツールウィンドウの迅速な選択や切り替えなど、ほぼすべてのキーボードショートカットがあります。
Inline debugger−インラインデバッガを使用すると、IDE自体でアプリケーションをデバッグできます。これにより、開発とデバッグのプロセスがシームレスになります。
組み込みの開発ツール
開発者がワークフローを整理するのを支援するために、IntelliJ IDEAは、逆コンパイラー、Dockerサポート、バイトコードビューアー、FTP、およびその他の多くのツールで構成される素晴らしいツールセットを提供します。
Version control − IntelliJは、Git、Subversion、Mercurial、CVS、Perforce、TFSなどの一般的なバージョン管理システムのほとんどをサポートしています。
Build tools − IntelliJは、Javaと、Maven、Gradle、Ant、Gant、SBT、NPM、Webpack、Grunt、Gulpなどの他のビルドツールをサポートしています。
Test runner and code coverage− IntelliJ IDEAを使用すると、単体テストを簡単に実行できます。IDEには、JUnit、TestNG、Spock、Cucumber、ScalaTest、spec2、Karmaなどの主要なテストフレームワーク用のテストランナーとカバレッジツールが含まれています。
Decompiler− IntelliJには、Javaクラス用の逆コンパイラーが組み込まれています。ソースコードがないライブラリの内部を調べたい場合は、サードパーティのプラグインを使用せずに調べることができます。
Terminal−IntelliJは組み込み端末を提供します。プラットフォームに応じて、PowerShellやBashなどのコマンドラインプロンプトを使用できます。
Database tools− IntelliJは、ライブデータベースに接続できるデータベースツールを提供します。クエリを実行します。データの閲覧と更新。また、IDE自体からビジュアルインターフェイスでスキーマを管理することもできます。
Application server− IntelliJは、Tomcat、JBoss、WebSphere、WebLogic、Glassfishなどの主要なアプリケーションサーバーをサポートします。アーティファクトをアプリケーションサーバーにデプロイし、デプロイされたアプリケーションをIDE自体でデバッグできます。
Docker support − IntelliJは、別のプラグインを介して、ローカルで実行されているDockerマシンに接続できる専用のツールウィンドウを提供します。
UltimateEditionとCommunityEditionの比較
Ultimate Editionは、Webおよびエンタープライズ開発を支援するように設計されていますが、Community Editionは、JVMおよびAndroid開発用に設計されています。2つのエディションの比較を理解するのに役立ついくつかの重要なポイントを考えてみましょう-
特徴 | アルティメットエディション | コミュニティエディション |
---|---|---|
ライセンス | 商業の | オープンソース、Apache2.0。商業開発のため。 |
Java、Kotlin、Groovy、Scala | サポートされています | サポートされています |
Android開発 | サポートされています | サポートされています |
Maven、Gradle、SBT | サポートされています | サポートされています |
Git、SVN、Mercurial、CVS | サポートされています | サポートされています |
重複の検出 | サポートされています | サポートされていません |
PERFORCE、TFS | サポートされています | サポートされていません |
JavaScript、TypeScript | サポートされています | サポートされていません |
Java EE、Spring、GWT、Vaadin、Play、Grails、その他のフレームワーク | サポートされています | サポートされていません |
データベースツール、SQL | サポートされています | サポートされていません |
この章では、IntelliJIDEAをインストールして構成する方法を理解します。プロセスの最初のステップは、エディションの選択から始まります。要件に応じて、コミュニティまたはアルティメットエディションをダウンロードできます。名前が示すように、コミュニティエディションは完全に無料であり、商用開発にも使用できます。ただし、アルティメットエディションは有料版であり、自由に評価できます。30 日々。
Windowsへのインストール
IntelliJは、2003より前のほぼすべてのバージョンのWindowsと互換性があります。包括的なリストは次のとおりです。Windows10/ 8/7 / Vista / 2003 / XP。WindowsにIntelliJをインストールする前に、他のすべてのアプリケーションをシャットダウンすることをお勧めします。
システム要求
シームレスなパフォーマンスを実現するには、最低2GBのRAM容量をお勧めします。
視覚化を向上させるために、1024x768の画面解像度をお勧めします。
インストール用に最低300MBのディスク容量、キャッシュ用に追加の1GB。
ダウンロードとインストール
Downloading −Windowsインストーラーは公式Webサイトからダウンロードできます。
Installation−インストールから始めて、構成手順を実行しましょう。IntelliJのインストールは、他のソフトウェアパッケージと同様です。インストーラーをダブルクリックし、画面の指示に従ってインストールプロセスを完了します。
Linuxへのインストール
LinuxプラットフォームにIntelliJをインストールするには、32ビットのJDKがバンドルされていないため、64ビットのシステムをお勧めします。
システム要求
GNOME、KDE、またはXFCEデスクトップ環境
シームレスに使用するには、2GB以上のRAMをお勧めします
インストールおよび追加用の300MBのディスク容量キャッシュ用の1GB
より良い視覚化のために、1024x768の画面解像度が推奨されます
ダウンロードとインストール
Downloading − IntelliJ forLinuxは公式ウェブサイトからダウンロードできます。
Installation−tar.gzバンドルをダウンロードしました。この場合、バンドルの名前はideaIC-2017.2.5.tar.gzであることに注意してください。エディション/バージョンによって異なる場合があります。適切なバンドル名を使用してください。
First extract it using following command:
$ tar xvf ideaIC-2017.2.5.tar.gz It will create new directory with idea-IC-172.4343.14 name. Now change directory to idea-IC-172.4343.14/bin/ and execute idea.sh shell script as shown below: $ cd idea-IC-172.4343.14/bin/
$ ./idea.sh
Follow on-screen instructions to complete installation procedure.
IntelliJを構成する
構成手順は、両方のプラットフォームで類似しています。構成を開始するには、IntelliJアプリケーションを起動します。オプションで、次のことができますimportこのウィザードの既存の構成。次のボタンをクリックして続行します。
Step1− Ultimate Editionを使用している場合は、ライセンスアクティベーションウィンドウがポップアップ表示されます。次の画像に示すように、[無料で評価]オプションを選択し、[評価]ボタンをクリックします。
Step 2−使用許諾契約に同意して続行し、画面の指示に従ってIntelliJを起動します。IntelliJのようこそ画面が表示されます。
Step 3−ここで、IntelliJを使用してJava Development Kit(以降、JDKと呼びます)を構成します。JDKがインストールされていない場合は、のように指示に従ってくださいここに。
ようこそ画面で、「構成」をクリックします
ドロップダウンリストから「プロジェクトのデフォルト」を選択します
「プロジェクト構造」オプションを選択します
「プラットフォーム設定」メニューから「SDK」オプションを選択します。
「プラス」アイコンをクリックして、「JDK」オプションを選択します。
JDKのホームディレクトリを選択し、画面の指示に従います。
この章では、IntelliJIDEAについて詳しく説明します。ツールの利点と機能について説明するには、そのツールに精通している必要があり、IntelliJもその例外ではありません。
この章では、IntelliJの概要を説明します。この章は、IDEの視覚要素、構成設定についての説明から始まり、最後にJVMとプラットフォームのプロパティについての説明で終わります。
視覚要素
IDEの重要な点の1つは、その視覚的要素です。視覚的要素を特定して理解することで、quickerそしてより簡単な方法。次のスクリーンショットとそのラベルは、IntelliJのメインインターフェイスを示しています。
Menu bar −メニューバーには、新しいプロジェクトを作成するためのオプションと、コードのリファクタリング、ビルド、実行、デバッグ、バージョン管理オプションなど、プロジェクトに関連するその他の重要なアクションが用意されています。
Tool bar−ツールバーには、オプションをコンパイル、デバッグ、および実行するためのショートカットがあります。要件に応じてカスタマイズできます。
Navigation bar−ナビゲーションバーを使用すると、プロジェクト内のナビゲーションが簡単になります。この機能は、コードベースが増えるにつれて便利になります。
Tools tab−メインウィンドウの両側に[ツール]タブが表示されます。ここから、データベースなどの重要なツールにアクセスできます。Maven / Antビルドなど。
Project perspective −プロジェクトパースペクティブウィンドウには、パッケージ、モジュール、クラス、外部ライブラリなどのプロジェクトのさまざまな要素が表示されます。
Editor window−これは開発者がほとんどの時間を費やす場所です。エディタウィンドウでは、構文の強調表示やその他の便利な機能を使用してコードを編集/記述できます。
メインウィンドウの下部には、 statusバー。ファイルの形式やエンコードタイプなど、ファイルに関するいくつかの追加属性が表示されます。また、現在のファイルの読み取り専用属性を切り替えるオプションもあります。ここから検査レベルを管理することもできます。
プラグインの操作
プラグインは、IntelliJの機能を拡張するのに役立ちます。データベース、バージョン管理、プロファイリングに至るまで多数のプラグインを提供し、このリストは続きます。
プラグインを管理する手順
プラグインを管理するには、次の手順に従います-
[ファイル]→[設定]メニューに移動します。
左側のペインで[プラグイン]タブを選択します。
このウィンドウには、インストールされているすべてのプラグインが一覧表示されます。各プラグイン名の右側にチェックボックスがあります。そのチェックボックスを切り替えると、プラグインが有効/無効になります。
IntelliJオンラインプラグインリポジトリはこちらから入手できます。プラグインリポジトリを追加/削除するには、[リポジトリの参照]ボタンをクリックすると、必要な処理を実行できます。
これに加えて、オフラインプラグインのインストールが可能です。このためには、プラグインをダウンロードし、ディスクボタンからプラグインのインストールを選択して、ダウンロードパスに移動します。
アンインストール、更新、並べ替えなど、プラグインで他のアクションを実行するには、プラグインを右クリックします。アクションの1つを選択できるドロップダウンメニューが表示されます。
設定の操作
このセクションでは、設定を管理するためのいくつかの重要なヒントを提供します。IntelliJ設定をインポート、エクスポート、および共有できます。
設定のエクスポート
現在の設定をjarファイルとしてエクスポートできます。
[ファイル]→[設定のエクスポート]に移動します。
エクスポート設定ウィンドウには、UI、デバッガー、SDKに関連する使用可能な設定が他のウィンドウとともに一覧表示されます。
選択するためのチェックボックスを提供します。選択が完了したら、[OK]ボタンをクリックして、設定をローカルディスクに保存します。
設定のインポート
jarファイルに保存されている設定をインポートできます。
- [ファイル]→[設定のインポート]に移動します。
- フォルダ構造をナビゲートして設定jarを選択します
- [OK]ボタンをクリックします。
共有設定
IntelliJ IDEAを使用すると、IDE設定を異なるインスタンス間で共有できます。これは、チームまたは組織内で同じ設定を適用する場合に特に便利です。これの前提条件は、を有効にすることですSettings Repositoryプラグイン。デフォルトでインストールされ、有効になっています。
そのステータスを確認するには-
- [ファイル]→[設定]→[プラグイン]に移動します
- 検索設定リポジトリプラグイン
現在の設定をGitHub / Bitbucketに保存し、他のインスタンスに適用できます。現在の設定を保存するには-
[ファイル]→[設定リポジトリ]に移動します。
[アップストリームURL]ダイアログボックスにGitリポジトリのURLを入力します。
[リモートを上書き]ボタンをクリックします。
同じ設定を他のインスタンスに適用するには、[ローカルを上書き]ボタンをクリックします。
JVMオプションとプラットフォームプロパティの構成
に移動して、JVMオプションを構成できます。 Help → Edit Custom VM Optionsメニュー。以下は、設定できるいくつかの重要なJVMオプションです。
–server − Java HotSpot ServerVMを選択できます
-Xms<size>−初期Javaヒープサイズを設定します。デフォルト値は128MBです。
-Xmx<size>−Javaヒープの最大サイズを設定します。デフォルト値は750MBです。
-Xss<size> −Javaスレッドのスタックサイズを設定します。
–XX −GCアルゴリズムやその他のプロパティを設定できます。
IntelliJを実際に体験する時が来ました。この章では、最初のJavaプロジェクトを作成します。伝統的なものを書いて実行しますHello Worldプログラム。この章では、Javaアプリケーションのコンパイルと実行について説明します。
プロジェクトの作成
開発に関連するものについては、開発者はIntelliJを使用して新しいプロジェクトを作成する必要があります。これらの手順に従ってプロジェクトを作成しましょう-
IntelliJを起動します。
に移動 File → New → Project メニュー。
Javaプロジェクトと適切なSDKを選択し、[次へ]ボタンをクリックします。
mainメソッドを使用してJavaクラスを作成する場合は、[テンプレート]チェックボックスから[プロジェクトの作成]を選択します。
以下に示すダイアログボックスからコマンドラインアプリを選択して続行します。
プロジェクト名とディレクトリの場所を入力します。
[完了]ボタンをクリックします。
パッケージの作成
パッケージはJavaプロジェクトで作成され、個別に作成することも、クラスの作成と同時に作成することもできます。次の手順に従ってパッケージを作成しましょう-
プロジェクトの観点に移動します。
プロジェクトを右クリックし、 New->Module オプション。
新しいモジュールウィンドウは、新しいプロジェクトに似ています。Javaオプションと適切なSDKを選択し、[次へ]ボタンをクリックします。
モジュール名を入力します。
[完了]ボタンをクリックします。
Javaクラスを作成する
このセクションでは、Javaクラスを作成する方法を学習します。Javaクラスは、Javaモジュールの下に作成できます。次の手順に従ってモジュールを作成します-
プロジェクトパースペクティブに移動します。
プロジェクトを展開し、 src モジュールからのディレクトリ。
それを右クリックします。を選択New->Java クラスオプション。
ダイアログボックスにクラス名を入力し、[OK]ボタンをクリックします。
クラス宣言を含むエディターウィンドウが開きます。
Javaアプリケーションを実行する
ここで、Javaアプリケーションを実行する方法を説明します。次の手順に従って、実行方法を確認してください-
コンソールにメッセージを出力する簡単なコードを書いてみましょう。エディタウィンドウに次のコードを入力します-
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World !!!");
}
}
[実行]メニューに移動し、[実行]オプションを選択します。
クラス名を選択し、[実行]をクリックします。
コンパイルエラーがない場合は、ウィンドウの下部に出力が表示されます。
このチュートリアルの最初の4つの章は、初心者にIntelliJの基本レベルの概要を提供するように設計されています。このセクションでは、IntelliJについて深く掘り下げ、プロジェクト、その形式、その他について詳しく説明します。
プロジェクトを理解する
プロジェクトは、作業しているアプリケーションまたはソフトウェアです。複数のモジュール、クラス、ライブラリ、構成などを含めることができます。これは、階層の最上位の要素です。
モジュールを理解する
モジュールは、「プロジェクト」の下に1つのラングを備えています。モジュールは、他のモジュールとは独立してコンパイル、デバッグ、および実行できる別個のエンティティです。1つのプロジェクトに複数のモジュールを含めることができます。プロジェクトにはいつでもモジュールを追加または削除できます。
これに加えて、既存のモジュールをインポートすることもできます。次の手順に従って、既存のモジュールをインポートします-
- 「ファイル」→「プロジェクト構造」に移動します。
- モジュールを選択し、プラスアイコンをクリックします。
- モジュールをインポートするオプションが表示されます。
フォルダを理解する
Content rootモジュールを構成するすべてのファイルを含むフォルダーです。モジュールには、複数のコンテンツフォルダーを含めることができます。フォルダは次の種類に分類されます-
Sources −このカテゴリをフォルダに割り当てることにより、このカテゴリとそのサブフォルダにJavaソースコードが含まれているため、コンパイルプロセスの一部としてコンパイルする必要があることをIntelliJに指示します。
Tests−このカテゴリをフォルダに割り当てることにより、単体テストの場所であることをIntelliJに指示します。このフォルダーは、Sourcesフォルダーからクラスにアクセスできます。
Resources−画像、XML、プロパティファイルなど、プロジェクトで使用されるさまざまなリソースファイルを表します。コンパイルプロセス中に、このフォルダーの内容がそのまま出力フォルダーにコピーされます。
Excluded−除外されたフォルダーのコンテンツはIntelliJによって索引付けされません。これは、IntelliJがコード補完の提案やその他のヒントを提供しないことを意味します。たとえば、出力ディレクトリとターゲットディレクトリはデフォルトで除外されます。
Test resources −これはリソースに類似しており、単体テストに使用されます。
ライブラリを理解する
ライブラリは、さまざまなクラスをまとめたものです。ライブラリはコードの再利用を可能にします。Javaでは、ライブラリはZIP、Jar、または単にフォルダで囲むことができます。ライブラリは3つの異なるレベルで定義できます。レベルは、グローバル、プロジェクト、モジュールレベルです。
Global level −すべてのプロジェクトで共有されます。
Project level −プロジェクトのすべてのモジュールで共有されます。
Module level −これらのモジュールのクラスによって共有されます。
ファセットを理解する
ファセットはモジュールの拡張機能です。それらはフレームワークとテクノロジーにサポートを追加します。ファセットがモジュールに追加されると、IntelliJはそれがサポートを追加することを識別します。たとえば、エディタのヒントとヘルプ、ウィンドウバーの新しいツール、依存関係のダウンロードなどです。からファセットを追加できますFile → Project Structure 以下に示すウィンドウ-
アーティファクト
アーティファクトはプロジェクトの出力です。単純なJARファイル、Java EEアプリケーション、またはJavaEJBアプリケーションにすることができます。GradleやMavenなどの外部ビルドツールを使用している場合、IntelliJはそれらのアーティファクトを自動的に追加します。アーティファクトは、に移動して作成できます。File → Project Structure 以下に示すように-
既存のプロジェクトのインポート
このセクションでは、既存のプロジェクトをインポートする方法を理解します。プロジェクトは2つの方法でインポートできます-
- 既存のソースからインポートします
- ビルドモデルからインポートします。
現在、GradleおよびMavenビルドツールをサポートしています。プロジェクトをインポートするには-
- 既存のソースから[ファイル]→[新規]→[プロジェクト]に移動します。
- 既存のプロジェクトのディレクトリ、Mavenのpom.xml、またはGradleのビルドスクリプトを選択します。
- [OK]ボタンをクリックします。
プロジェクトフォーマット
IntelliJは2種類のプロジェクトフォーマットをサポートしています。 directory-based その他は file-based。ディレクトリベースの形式は新しいものであり、推奨されています。デフォルトでは、IntelliJはディレクトリベースのプロジェクト形式を作成します。新しいプロジェクトの作成中にプロジェクト形式を選択できます。新しいプロジェクトウィンドウで、下の画像に示すように、さらに設定をクリックするだけです-
ディレクトリベースのプロジェクト形式
この形式は、プロジェクトにアイデアフォルダーを作成し、そのフォルダー内にすべての構成ファイルを保持するのに役立ちます。設定はxmlファイルにグループ化されます。たとえば、それは作成しますmisc.xml, modules.xml, workspace.xml等々。次のスクリーンショットは、これがどのように機能するかを理解するのに役立ちます-
ファイルベースのプロジェクト形式
それは2つのプロジェクトファイルを作成します ..ipr そして wpr拡張機能。iprファイルにはプロジェクト固有の設定が含まれ、wprファイルにはワークスペース固有の設定が含まれます。
ファイルベースのプロジェクトをディレクトリベースのプロジェクトに変換するには、に移動します。 File → Save as a Directory-Based format。
ディレクトリベースとファイルベースのプロジェクト形式
ファイルベースのプロジェクト形式と比較すると、ディレクトリベースのプロジェクト形式では、設定が意味のある名前で別のフォルダに保存されます。その他の違いは-
関連する設定が1つのファイルに保存されるため、ディレクトリベースのプロジェクト形式での管理が容易になります。
フォルダにアイデアサブフォルダが含まれている場合、IntelliJはそのプロジェクトを認識します。このため、iprプロジェクトを明示的に選択する必要はありません。
ディレクトリベースのプロジェクト形式では、設定が複数のファイルに分割されるため、バージョン管理システムに保存する特定のタイプの設定を選択する方が簡単です。
編集者は、開発者がほとんどの時間を費やす領域です。エディターをマスターすることは、リソースの生産性を向上させるための最初のステップです。この章では、エディターの視覚的要素、最も一般的なエディターのアクション、およびSonarLint リントチェックを提供するプラグイン。
エディタの視覚要素
IntelliJには、開発者がコーディングの実際のステータスをナビゲートして理解するのを支援するように設計された視覚要素を含む多くの規定があります。
ここで、別の規定を見てみましょう-
側溝エリア
次の画像に示すように、エディタのガター領域はIDEの左側にあります-
ラベル
これで、ラベルがどのように機能するかを理解できます。上のスクリーンショットは数字でマークされています。数字が何を示さなければならないかを見てみましょう-
ここでは、他の便利なオプションとともに行番号を確認できます。クラス名とメインメソッドの直前を注意深く観察すると、小さな緑色の三角形があります。カバレッジを使用してアプリケーションを実行、デバッグ、および実行するためのオプションを提供します。三角形のアイコンをクリックするだけで、オプションが表示されます。
行番号6に小さなプラス記号が表示されます。これはコード折り畳み機能です。そのアイコンをクリックすると、展開されます。コード折り畳みは、クラス、メソッド、ループ、およびその他のブロックレベルで実行できます。
行番号11と14には、互いに向き合う2つの矢印があります。マーカーは、メソッドの開始位置と終了位置を表します。いずれかの矢印をクリックすると、そのコードブロックに対してフォールドアクションが実行されます。特定のアクションが実行されると、ガター領域にさまざまな記号が表示されます。たとえば、ブレークポイントのシンボル、Javaアノテーションが表示されます。
ステータスバー
エディタウィンドウの下部には、現在のファイルとプロジェクトのステータスに関する情報を表示するステータスバーがあります。
最初の画像では、16:1はそれぞれ現在の行番号と列番号を表しています。
次は行区切り文字です。UNIXおよびMacOSの場合は\ n、Windowsの場合は\ rです。
UTF-8はファイルエンコーディングを表します。
次は lockアイコン。ファイルをクリックすると、ファイルの読み取り専用属性を切り替えることができます。
最後に、男の顔のシンボルがあります。これにより、コード検査レベルを管理できます。
Editorにコードを入力すると、IntelliJはコードを検査します on the flyヒント/提案を表示します。ここから検査レベルを決定できます。たとえば、完全に無効にしたり、構文などの検査のみを許可したりできます。
ここから省電力モードを有効にすることもできます。これにより、バックグラウンドコード分析やその他のバックグラウンドジョブが無効になります。
ステータスバーには、プロジェクトのアクションに関する情報も表示されます。たとえば、2番目の画像はプロジェクトのコンパイルに関する情報を示しています。
傷
IntelliJは一時的なエディターを提供します。現在のプロジェクト構造を変更せずに、テキストまたはコードを作成できます。2種類の一時ファイルを提供します-
スクラッチファイル
それらは機能的で、実行可能で、デバッグ可能です。スクラッチファイルを作成するには-
に移動 File → New → Scratch ファイル。
お好みの言語を選択してください。
IntelliJ-Installation-Directory \ config \ scratchesフォルダーにファイルを作成します。
スクラッチバッファ
これは、テキストを作成するためにのみ使用されます。スクラッチバッファを作成するには-
Ctrl + Shift + Aを押すか、[どこでも検索]アイコンをクリックします
ダイアログボックスが表示されます。
そのボックスに新しいスクラッチバッファテキストを入力し、Enterキーを押します。
エディタウィンドウでスクラッチバッファを開きます。
スクラッチファイルのように、 scratch buffers IntelliJ-Installation-Directory \ config \ scratchesフォルダーにも保存されます。
スクロール・バー
スクロールバーは、コードからの警告/エラーメッセージ/ TODOマーカーを強調表示します。たとえば、sayHello()メソッドとsayGoodBye()メソッドは使用されません。したがって、スクロールバーには黄色のマーカーが表示されます。
8行目にはTODOコメントがあり、スクロールバーは青いマーカーを使用してそれを強調表示します。エラーは赤いマーカーを使用して強調表示されます。
編集者のアクション
このセクションでは、IntelliJでのエディターアクションについて説明します。
検索と置換
現在のファイルのテキストを検索するには-
エディタウィンドウでファイルに移動し、Ctrl + Fを押します。
テキストボックスが表示され、そこで検索するテキストを入力します。
ここでは、大文字と小文字を区別する一致、完全一致、正規表現など、さまざまなオプションを提供できます。
非常に詳細なレベルで検索操作を実行できます。たとえば、検索はプロジェクト、モジュール、またはディレクトリレベルで実行できます-
を押します Ctrl+Shift+F キーの組み合わせ。
新しいウィンドウが表示されます。ここから、適切なレベルを選択できます。
現在のファイルで置換アクションを実行するには-
を押します Ctrl+R キーの組み合わせ。
ダイアログボックスが表示されたら、ここに置き換えるテキストを入力します。
この操作により、単一の一致、すべての一致を置き換えるか、現在の一致をスキップできます。
きめ細かいレベルで置換アクションを実行するには-
を押します Shift+Ctrl+R キーの組み合わせ。
プロジェクト、モジュール、ディレクトリ、その他のスコープでテキストを置き換えることができます。
列選択モード
列モードの選択を有効にするには、 Altテキストを選択しながらキーを押します。列選択モードを永続的に有効にするには、Edit → Column selection mode。
クリップボードの履歴
テキストをコピーすると、クリップボードの履歴に移動します。IntelliJはクリップボードの履歴を保持します。この履歴を表示するには、Ctrl+Shift+Vキーの組み合わせ。このウィンドウから貼り付けるコンテンツを選択できます。
コード補完
IntelliJは code on the fly正確なコード補完を提供します。たとえば、単語を入力するとsay -それは示唆している sayHello() そして sayGoodBye() メソッド。
コード補完は、クラスオブジェクトの操作中に、クラス属性とクラスメソッドを提案します。
コードの生成
IntelliJは、コンストラクター、ゲッター、セッター、toString()メソッド、オーバーライドメソッドなどの便利なコードを生成する方法を提供します。次の手順に従って、エディタウィンドウで右クリックを生成します。
を選択 Generate オプション。
コードを生成できるメソッドが一覧表示されます。
コード検査
IntelliJが構文エラー、警告メッセージ、およびTODOマーカーを識別することはすでに見てきました。これに加えて、コードの改善を提案し、デッドコードを特定し、コードを最適化します。たとえば、以下のコードでは、flagの値は常にtrueです。従ってelse 一部は実行されません。
boolean flag = true;
if (flag == true) {
System.out.println("Value of flag is true");
} else {
System.out.println("Value of flag is false");
}
IntelliJはこれを識別し、このコードブロックを削除することを提案します。
ファイルとフォルダの比較
次の手順に従って、ファイルとフォルダを比較します-
を保持します Ctrl キーを押して、プロジェクトの観点から比較するファイルを選択します。
それを右クリックして、 Compare Files オプション。
変更が強調表示されている比較ウィンドウが開きます。
あるファイルから別のファイルに変更を適用することもできます。観察すると、赤い色で強調表示された2つの矢印マーカーがあります。それらをクリックして、他のファイルからの変更を適用します。押すCtrl+Z 変更を元に戻します。
同様に、フォルダーを比較するには、ファイルではなくプロジェクトの観点からフォルダーを選択します。
ヘルプを取得する
コードの詳細を簡単に取得できると便利です。メソッドの説明と同様に、戻り値の型、引数の型、および引数の数-IntelliJは、エディターウィンドウ自体でこれらの詳細を提供できます。
インラインドキュメント
名前が示すように、IntelliJはコードからドキュメントを抽出することでドキュメントにアクセスできます。コードにJavaDocsを提供すると、IntelliJはそれに関するヘルプを表示できます。インラインドキュメントにアクセスするには、メソッド名にカーソルを合わせて、Ctrl+Q キーの組み合わせ。
定義の表示
定義を表示するには、メソッド名の上にマウスを置いて、 Ctrl+Shift+I キーの組み合わせ。
使用法を表示
メソッドの使用法を表示するには、メソッドの宣言/定義をクリックして、 Alt+Ctrl+F7 キーの組み合わせ。
パラメータの表示
メソッドパラメータを表示するには、メソッド名を入力して、 Ctrl+P キーの組み合わせ。
リンティングコード
リンティングは、リントツールがソースコードを分析し、コーディング標準に関連する潜在的な問題を報告するプロセスです。コードの品質を向上させるのに役立ちます。IntelliJは、コードをリントするSonarLintプラグインをサポートしています。
SonarLintについて
SonarLintプラグインをインストールして有効にすると、エディターウィンドウでファイルを開くと、コードの分析が自動的に開始されます。SonarLintパネルで問題を報告します。これについては、このセクションで詳しく説明します。
SonarLintは、Java、JavaScript、PHP、Pythonなどの一般的なプログラミング言語をサポートしています。
インストール
以下の手順に従って、SonarLintをインストールします-
ここからSonarLintをダウンロードします。
に移動 File → Settings → Select plugins。
クリックしてください Install plugin from disk ボタン。
画面上のインストールに従って、インストール手順を完了します。
コード分析
プラグインをインストールして有効にすると、分析が開始されます code on the fly。SonarLintパネルで問題を報告します。現在のファイルの問題を表示するには、次の手順に従います-
[現在のファイル]タブをクリックします。
未使用のローカル変数、未使用のクラス属性、メッセージロギングなどの問題が報告されます。
問題の詳細については、SolarLintパネルから問題をクリックしてください。
ウィンドウの右側に、メジャー、マイナーなどの重大度が表示されます。
ワンタイムコード分析を行う
オンザフライのコード分析に慣れていない場合は、それを無効にして、コードの準備ができたら1回限りのコード分析を実行できます。オンザフライコード分析を無効にするには、次の手順に従います-
に移動 File → Settings → Other Setting → SonarLint General 設定
チェックを外します Automatically Trigger Analysis [設定]タブのチェックボックス。
クリック Apply に続く Ok ボタン。
この章では、コードリファクタリングとそれがIntelliJでどのように機能するかについて学習します。コードリファクタリングとは、機能や使いやすさを変えずにコードを再構築することです。コードのリファクタリングは、コードの可読性、パフォーマンスを向上させるため、または未使用/重複機能を削除するために実行できます。IntelliJは、コードリファクタリングを強力にサポートします。この章では、さまざまなコードリファクタリングアクションについて説明します。
名前を変更する
名前変更アクションを使用して、メソッド、そのパラメーター、クラス属性、ローカル変数などの名前を変更できます。IntelliJで次のクラスを作成しましょう。
public class Employee {
private String name;
private String address;
private int age;
public Employee() {
this("Jarvis", "Palo Alto", 35);
}
public Employee(String name, String address, int age) {
this.name = name;
this.address = address;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Employee{" +
"name='" + name + '\'' +
", address='" + address + '\'' +
", age=" + age +
'}';
}
public static void main(String args[]) {
Employee e = new Employee();
System.out.println(e);
}
}
では、名前を変更しましょう Employee クラスへ Person。このアクションは、コンストラクターとmain() 方法−
従業員の単語を選択
に移動 Refactor → Rename 名前をPersonに変更します。
コードの重複を置き換える
これは、強力なリファクタリングアクションの1つです。IntelliJは重複するコードを識別し、適切なコードに置き換えます。コードの重複を導入してリファクタリングしましょう。エディタに次のコードを入力します-
public class Employee {
private String name;
private String address;
private int age;
public Employee() {
this("Jarvis", "Palo Alto", 35);
}
public Employee(String name, String address, int age) {
this.name = name;
this.address = address;
this.age = age;
}
public void setData(String name, String address, int age) {
this.name = name;
this.address = address;
this.age = age;
}
public void showEmployeeDetail() {
System.out.println("Name = " + name + ", Address = " + address + ", Age = " + age);
}
public static void main(String args[]) {
Employee e = new Employee();
e.showEmployeeDetail();
}
}
この例では、Employee(String name、String address、 int 年齢)コンストラクターと public void setData(文字列名、文字列アドレス、 int年齢)方法はまったく同じです。リファクタリング後、Employee(String name、String address、int age)コンストラクターは次のように変更されます-
public Employee(String name, String address, int age) {
setData(name, address, age);
}
重複を置き換えるには-
リファクタリング→コードの重複の検索と置換に移動します。
リファクタリングスコープを選択し、画面の手順に従ってアクションを完了します。
コピーリファクタリング
このセクションでは、あるクラスを別のクラスにコピーする方法を理解します。EmployeeクラスをPersonクラスにコピーしましょう。既存のモジュールまたは新しいモジュールにコピーできます。IntelliJはそれに応じて必要な変更を行います。次の手順に従って、コピーリファクタリングを実行します-
に移動 Refactor → Copy、ダイアログボックスが開きます。
新しい名前と宛先パッケージを入力します。
[OK]ボタンをクリックすると、必要な処理が実行されます。
移動リファクタリング
移動リファクタリングはコピーに似ていますが、別のコピーを作成する代わりに、コードを別のパッケージに移動するか、別のクラスの内部クラスとして作成します。
次の手順に従って、移動リファクタリングを実行します-
[リファクタリング]→[移動]に移動します。
新しいウィンドウが表示されます。
選択に応じてオプションの1つを選択し、リファクタリングをクリックします。
安全な削除
安全な削除アクションは、プロジェクト内のどこにも参照されていない場合にのみオブジェクトを削除します。このオプションのターゲットは、クラス、インターフェース、メソッド、フィールド、またはパラメーターです。
これを実際に見てみましょう。エディタに次のコードを入力します-
public class HelloWorld {
static void sayHello() {
System.out.println("Hello, World !!!");
}
public static void main(String[] args) {
sayHello();
}
}
次の手順に従って、安全な削除アクションを実行します-
を選択 sayHello() 方法。
それを右クリックして、 Refactor → Safe Delete オプション。
sayHello()メソッドが使用されているため、次のスクリーンショットのようにエラーが表示されます-
署名の変更
このアクションは、メソッドのシグネチャを変更します。メソッド名、そのパラメーター、タイプ、戻り値などを変更できます。上記の例のメソッドを使用して、そのシグネチャを変更してみましょう。
次の手順に従って、署名の変更アクションを実行します-
方法を選択します。
それを右クリックして、リファクタリング→署名の変更アクションを選択します
上記のアクションを実行できる新しいウィンドウが表示されます。
ウィンドウの下部に、新しい署名のプレビューが表示されます。
タイプの移行
タイプの移行により、シンボルのタイプが変更されます。このシンボルは、メソッドパラメータまたはクラス属性にすることができます。必要なアクションを実行する前に、次の方法を検討しましょう-
static void sayHello(String name) {
System.out.println(name);
}
タイプの移行を実行するには、次の手順に従います-
「文字列」データ型を選択します。
それを右クリックして、 Refactor → Type migration。
所定のテキストボックスに必要なデータ型を入力します。
スコープを選択し、リファクタリングボタンをクリックします。
IntelliJは、構成を作成するための複数の方法を提供します。この章では、一時的な永続的な構成を作成するためのオプションについて説明します。また、他のユーザー間で構成を共有する方法についても説明します。
一時的な構成を作成する
一時構成は、Javaクラスまたはテストケースを実行またはデバッグするときに作成されます。これがどのように機能するかを理解するには、次の手順を検討してください。
- Javaクラスを作成します。
- それを右クリックして、「実行」オプションを選択します。
- 最初の実行後、一時的な構成が実行メニューに追加されます。
永続的な構成を作成する
一時的な構成は、IntelliJで保存することにより、永続的な構成に変換できます。構成を保存するには、をクリックしますSave Configuration [実行]メニューのオプション-
既存の構成を編集して変更することもできます。
新しい構成を作成する
このセクションでは、新しい構成を作成する方法を理解します。次の手順に従って、新しい構成を作成します-
「実行」→「構成の編集」にナビゲートします。
[プラス]ボタンをクリックして、新しい構成を追加します。
ドロップダウンリストから[アプリケーション]を選択します。
名前のない構成が作成されます。
要件に応じて構成し、[OK]ボタンをクリックします。
この保存された構成は、他の構成とともに[実行]メニューからアクセスできます。
構成の共有
次の手順に従って、他のユーザーと構成を共有します-
に移動します Run → Edit 構成。
左側のペインから構成を選択し、[共有]チェックボックスをクリックします。
構成をディスクに保存します。
ディレクトリベースの形式が使用されている場合は、構成が別のファイルに保存されます。 runConfigurationフォルダ。それ以外の場合は、構成をに保存します.ipr ファイル。
構成の実行
特定の構成でプロジェクトを実行するには-
[実行]メニューから構成を選択します。
次のスクリーンショットに示すようにプロジェクトを実行します-
IntelliJは、Javaパッケージをビルドおよびパッケージ化する方法を提供します。MavenやGradleなどの外部ビルドツールをサポートしています。この章では、これらのビルドツールについて説明します。
Mavenプロジェクトの作成
次の手順に従って、Mavenプロジェクトを作成します-
案内する File → Project。
Mavenオプションを選択し、[次へ]ボタンをクリックします。
新しいプロジェクトウィンドウで、 tutorialspoint.com GroupIdおよび HelloWorld ArtifactIdとして。
新規ウィンドウで、pom.xmlファイルが開きます。
このファイルにプロパティを追加する必要があります。最終的なpom.xmlファイルは次のようになります-
<?xml version = "1.0" encoding = "UTF-8"?>
<project xmlns = "http://maven.apache.org/POM/4.0.0"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.tutorialspoing</groupId>
<artifactId>HelloWorld</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
</project>
それでは、内部にJavaクラスを作成しましょう。 src/main/javaMavenプロジェクトのディレクトリ。次の手順に従って、クラスを作成します-
src / main / javaディレクトリに移動します。
それを右クリックして選択します New → Java Class。
Maven −を使用してこのクラスをコンパイルするには、次の手順に従います。
「実行」→「構成の編集」にナビゲートします。
緑色のプラスアイコンをクリックして、ドロップダウンメニューからMavenオプションを選択します。
プロジェクト名をMaven-Packageとして入力します。
コマンドラインとしてパッケージを提供します。
[OK]ボタンをクリックします。
[実行]に移動して、 Maven-Package オプション。
パッケージの作成を開始します。パッケージのビルドが成功すると、次の結果が表示されます-
Gradleプロジェクトを作成する
このセクションでは、Gradleプロジェクトを作成する方法を学習します-
案内する File → Project Gradleを選択します。
[次へ]ボタンをクリックします。
新しいプロジェクトウィンドウで、次のように入力します tutorialspoint GroupIdおよび HelloWorld ArtifactIdとして。
[次へ]ボタンをクリックし、プロジェクトの詳細を確認して、[完了]ボタンをクリックします。
画面の指示に従ってプロセスを完了します。
を開きます buildl.gradle 上のスクリーンショットに示すように、ファイルを作成してHelloタスクを記述します。
このタスクをコンパイルするには、に移動します Run → Build-Gradle オプション。
単体テストは、ソフトウェア開発において重要な役割を果たします。IntelliJは、JUnit、TestNG、Spockなどのさまざまな単体テストフレームワークをサポートしています。この章では、JUnit3を使用します。
ユニットテストの作成
このセクションでは、ユニットテストを作成する方法を学習します。次の手順に従って、テストを作成します-
を選択 Navigate → Test オプション。
ダイアログボックスが表示されます。ここで、を選択する必要があります Create New Test。
画面の指示に従って続行します-
テストライブラリ、クラスの詳細、setUp、tearDownメソッドなどのテストに関する詳細を提供します。
[OK]ボタンをクリックして続行します。
テストクラスが作成されます。最初は、一部のシンボルの解決に失敗する場合があります。カーソルをエラー行に移動すると、ヒント記号が表示されます。
ドロップダウンメニューから適切なオプションを選択します。を選択しましたAdd library ‘junit.jar!’ to classpath オプション-
ビジネス要件に応じて、各テスト内にロジックを追加できます。簡単にするために空のままにしておきました。
ユニットテストを実行する
ユニットテストを実行するには、次の手順に従います-
エディタウィンドウからユニットテストクラスを選択します。
[実行]メニューに移動し、[実行]オプションを選択します。
次の結果が生成されます
デバッガーを使用すると、アプリケーションのデバッグがはるかに簡単になります。デバッガーを使用すると、特定の時点でプログラムの実行を停止し、変数を検査し、関数にステップインして、多くのことを実行できます。IntelliJは、組み込みのJavaデバッガーを提供します。
ブレークポイント
ブレークポイントを使用すると、特定の時点でプログラムの実行を停止できます。ブレークポイントは、エディターのガター領域にマウスを合わせてクリックすることで設定できます。
ブレークポイントは、赤い円の記号を使用して示されます。3行目に設定されているブレークポイントについて考えてみます。
ブレークポイントがどのように機能するかを理解するには、次の手順を検討してください。
赤い丸の記号を右クリックします。
を選択 More オプション。
ブレークポイントを削除するには、同じ記号をクリックするだけです。
次の手順に従ってデバッガーを起動します-
- [実行]メニューに移動します。
- [デバッグ]オプションを選択します。
に足を踏み入れる
デバッグ中に、関数が検出され、アクションへのステップが選択された場合、デバッガーは、その関数に対してデバッグが有効になっているかのように、その関数の各ポイントでプログラムの実行を停止します。
たとえば、プログラムの実行が9行目に到達し、アクションを実行するステップを選択すると、プログラムの各行で実行が停止します。 sayGoodBye() 関数。
踏みでる
ステップアウトアクションは、ステップインアクションの正反対です。たとえば、上記のシナリオでステップアウトアクションを実行すると、デバッガーはsayGoodBye() メソッドを実行し、10行目から実行を開始します。
ステップオーバー
ステップオーバーアクションは代わりに機能を開始せず、コードの次の行にジャンプします。たとえば、9行目でステップオーバーアクションを実行すると、実行が10行目に移動します。
プログラム再開
プログラムの再開アクションは、すべてのブレークポイントを無視してプログラムの実行を続行します。
ストップアクション
停止アクションは、デバッガーを停止するのに役立ちます。
スマートステップイン
デバッグ中に、いくつかのメソッドを呼び出すコード行に到達することがあります。これらのコード行をデバッグする場合、デバッガーでは通常、step intoそして、すべての子関数を介して、親関数に戻ります。ただし、1つの子関数にのみステップインしたい場合はどうなりますか?スマートステップインインを使用すると、ステップインする機能を選択できます。
ここで、次のコード行を使用してJavaクラスを作成しましょう-
public class HelloWorld {
public static void main(String[] args) {
allFunctions();
}
static void allFunctions() {
System.out.println(function1() + " " + function2() + " " + function3());
}
static String function1() {
return "function1";
}
static String function2() {
return "function2";
}
static String function3() {
return "function3";
}
}
上記のコードでは、 allFunctions()さらに3つの関数を呼び出します。この関数にブレークポイントを設定しましょう。次の手順に従って、-へのスマートステップを実行します
- 走りに行く
- スマートステップインを選択します。
- 移動する子関数を選択します。
変数の検査
デバッグ中、IntelliJはエディターウィンドウ自体に変数の値を表示します。デバッグウィンドウでも同じ情報を表示できます。
式を評価する
式の評価により、その場で式を評価できます。このアクションを実行するには、次の手順に従います-
デバッガーでアプリケーションを起動します
案内する Run->Evaluate 式。
式を入力します。以下の例では、変数 'i'の現在の値は0です。したがって、式 'i> 100'はfalseと評価されます
プロファイラーは、CPU、メモリ、ヒープ使用量など、アプリケーションに関する洞察を提供します。また、アプリケーションスレッドの詳細についても説明します。この章では、JavaアプリケーションプロファイリングのためのVisualVMツールの使用法について説明します。CPUやヒープなどのエンティティをプロファイリングできます。
このチュートリアルの読者は、アプリケーションプロファイラーの概念に精通していることをお勧めします。
前書き
VisualVMは、JDKツールを統合し、強力なプロファイリング機能を提供するビジュアルツールです。これにより、ヒープデータの生成と分析、メモリリークの追跡、ガベージコレクタの監視、メモリとCPUのプロファイリングの実行が可能になります。
利点
JVMで実行されているローカルおよびリモートのJavaアプリケーション用のビジュアルインターフェイス。
アプリケーションのメモリ使用量とアプリケーションの実行時の動作の監視。
アプリケーションスレッドの監視
さまざまなアプリケーションへのメモリ割り当てを分析します。
スレッドダンプ-デッドロックや競合状態の場合に非常に便利です。
ヒープダンプ-ヒープメモリ割り当ての分析に非常に便利です。
構成
このセクションでは、VisualVMを構成するために実行される手順を学習します。手順は次のとおりです-
こちらからダウンロードしてください。
zipファイルを解凍します。
etc / visualvm.confファイルに移動し、このファイルに次の行を追加します-
visualvm_jdkhome=<path of JDK>
JDKがにインストールされている場合 C:\Program Files\Java\jdk-9.0.1 ディレクトリの場合、次のようになります-
visualvm_jdkhome="C:\Program Files\Java\jdk-9.0.1"
監視アプリケーション
アプリケーションを監視する方法を見てみましょう。同じことを理解するには、次の手順を検討してください。
- Visualvm.exeファイルをダブルクリックします。
- 左側のペインからアプリケーションを選択します。
- モニタータブを選択します。
CPU、ヒープ、クラス、およびスレッドに関する詳細を取得するウィンドウが表示されます。使用法を具体的に指定するには、任意のグラフの上にマウスを置きます。上のスクリーンショットでヒープの使用法を確認できます。
スレッドに関する洞察
Javaアプリケーションには、複数の実行スレッドを含めることができます。スレッドの詳細については、特定のアプリケーションの[スレッド]タブを選択してください。ライブスレッドやデーモンスレッドの数など、スレッドに関するさまざまな統計情報が提供されます。さまざまなスレッド状態は、実行中、スリープ中、待機中、パーク、およびモニターです。
サンプリングアプリケーション
VisualVMは、CPU、メモリサンプリング、およびメモリリーク検出をサポートします。アプリケーションをサンプリングするには、アプリケーションを選択し、サンプルタブを選択します-
CPUサンプリング
CPUサンプリングの場合、次のスクリーンショットに示すようにCPUボタンをクリックします-
メモリプロファイリング
メモリプロファイリングについては、次のスクリーンショットに示すように[メモリ]ボタンをクリックします-
メモリリーク
メモリリークは、アプリケーションの実行中に、プログラムによって自動的に削除されないオブジェクトでヒープがゆっくりといっぱいになると発生します。
プログラムで使用されていないオブジェクトが削除されない場合、そのオブジェクトはメモリに残り、GCはそのスペースを再利用できません。アプリケーションのバイト数とインスタンス数がプログラム内で絶えず大幅に増加し、すべてのスペースを使い果たした場合、これはメモリリークを示している可能性があります。
プロファイリングアプリケーション
このセクションでは、アプリケーションのプロファイルを作成する方法を学習します。アプリケーションのプロファイルを作成するには、左側のペインからアプリケーションを選択し、[プロファイル]タブをクリックします-
CPUプロファイリング
CPUプロファイリングを実行するには、下のスクリーンショットに示すようにCPUボタンをクリックします-
メモリプロファイリング
CPUプロファイリングを実行するには、下のスクリーンショットに示すようにCPUボタンをクリックします-
IntelliJは、Git、Subversion、Mercurial、CVS、GitHub、TFSなどのさまざまなバージョン管理システムをサポートしています。IDE自体からバージョン管理関連のアクションを実行できます。
この章では、GitとSubversion(以下、SVNと呼びます)について説明します。読者はGitとSVNツールとその用語に精通していることを前提としています。
ギット
このセクションでは、Gitの操作方法を学習します。
クローン
既存のGitリポジトリのクローンを作成するには-
[バージョン管理]-> [Git]から[ファイル]-> [新規]-> [プロジェクト]に移動します。
リポジトリのURL、親ディレクトリ、ディレクトリ名を入力します。
クローンボタンをクリックして続行します。
上記の手順が正常に実行されると、リポジトリのクローンが作成されます。
変更を追跡する
Gitは、リポジトリで行った変更を追跡します。リポジトリのファイルを変更して、リポジトリと比較してみましょう。
VCS→Git→最新のリポジトリバージョンと比較に移動します。
上記の手順で差分ウィンドウが開きます。
右側に緑色の背景色の新しい線があることがわかります。
新しいコンテンツを追加したため、Gitは緑色で表示します。内容を削除すると、赤色で表示されます
ローカルの変更を元に戻す
ローカルの変更を破棄するには、次の手順に従います-
に移動します VCS → Git → Revert オプション。
確認を求め、変更を削除します。
リポジトリにファイルを追加
リポジトリにファイルを追加するには、に移動します VCS → Git → Add option。このアクションは、git add アクション。
変更をコミットする
コミット操作はローカルコミットを作成します。それはに似ていますgit commitアクション。コミットを実行するには-
に移動します VCS → Git → Commit File オプション。
コミットするファイルを選択します。
コミットメッセージを入力し、[コミット]ボタンをクリックします。
変更をリモートリポジトリにプッシュする
プッシュアクションは、ローカルの変更をリモートリポジトリに送信します。変更をプッシュするには-
に移動します VCS → Git → Push オプション。
ウィンドウが表示されます。ここでは、プッシュされるcomittsを見ることができます。
コミットを確認し、[プッシュ]ボタンをクリックして変更を公開します。
履歴またはログを表示する
履歴を表示するには、に移動します VCS → Git → Show history option。このアクションは、git logコマンド。次のように履歴が表示されます-
最新情報を入手する
次の手順に従って、リポジトリから更新をフェッチします-
に移動します VCS → Git → Pull オプション。
要件に応じてオプションを選択してください。
プルボタンをクリックします。
既存のプロジェクトをGitに追加します
Gitの下に既存のプロジェクトを追加するには-
案内する VCS → Import into Version Control → Create Git リポジトリ。
ディレクトリを参照してプロジェクトを選択します。
[OK]ボタンをクリックします。
Subversion
このセクションでは、IntelliJでSubversionがどのように機能するかを理解します。これを理解するためのいくつかの重要なアクションを考えてみましょう。
チェックアウト
SVNリポジトリをチェックアウトするには-
案内する File → New → Project from Version Control → Subversion.
リポジトリのURLを入力します。
クリックしてください OK ボタン。
変更を追跡する
SVNは、リポジトリで行った変更を追跡します。リポジトリからファイルを変更して、リポジトリと比較してみましょう-
[VCS]-> [Subversion]-> [最新のリポジトリバージョンと比較]に移動します
右側に緑色の背景色の新しい線があることがわかります。
SVNは、新しいコンテンツの追加を示すために緑色の背景で表示します。コンテンツを削除すると、赤い色で表示されます。
ローカルの変更を元に戻す
次の手順に従って、行ったローカルの変更を元に戻します-
に移動します VCS → Subversion → Revert オプション。
確認を求め、変更を削除します。
リモートリポジトリへの変更のコミット
次の手順に従って、リモートリポジトリに変更をコミットします-
案内する VCS → Subversion → Commit Files オプション。
新しいウィンドウが表示されます。ここでは、リモートリポジトリにコミットされるファイルを確認できます。
ファイルを確認し、[コミット]ボタンをクリックして変更を公開します。
履歴またはログを表示する
履歴を表示するには、に移動します VCS → Subverion → Show historyオプション。このオプションは、svn logコマンド。次のように履歴が表示されます-
更新操作
最新の変更を取得するには、に移動します VCS → Subversion → Update File/Update Folder オプション。
既存のプロジェクトをSubversionに追加します
次の手順に従って、SVNの下に既存のプロジェクトを追加します-
案内する VCS → Import into Version Control → Import into Subverion。
リポジトリのURLを入力し、[インポート]ボタンをクリックします-
IntelliJは、IDE自体からデータベース関連の操作を実行できるデータベースツールを提供します。MySQL、Oracle、Postgress、SQLサーバーなどのすべての主要なデータベースをサポートします。この章では、IntelliJがMySQLデータベースをサポートする方法について説明します。
読者がデータベースの概念に精通しており、必要なデータベースのツールがシステムにインストールおよび構成されていることを前提としています。
データベースの作成
まず、データベースを作成します - test_db。コマンドプロンプトで次のコマンドを実行します-
データベースに接続する
次の手順に従って、データベースに接続します-
案内する View → Tool Windows → Database。
緑色のプラスアイコンをクリックして、[データソース]→[MySQL]を選択します。
ホストアドレスを入力し、[接続のテスト]ボタンをクリックします。
すべてがうまくいけば、上の画像に示すように成功と表示されます。
[OK]ボタンをクリックして接続を保存します。
テーブルを作成する
次の手順に従って、新しいテーブルを作成します-
データベースペインを右クリックして、スキーマを選択します。
を選択 New → Table オプション
新しいウィンドウが表示されます。列、タイプなどでテーブルを定義します。
[実行]ボタンをクリックします
[実行]ボタンをクリックします
データの挿入
次の手順に従ってデータを挿入します-
- データベースペインからテーブルを選択します。
- 新しいウィンドウでテーブルが開きます。
- Click on the plus icon to insert new row.
- Click on the Submit button to make the changes permanent.
Retrieve Data
To retrieve data, double-click on student_table from the database pane. It will show table data in new window.
To ensure that the data is inserted into the table, open the command prompt and execute the following commands −
NetBeans is another popular Java IDE. If you are a current user of NetBeans and want to migrate from it to IntelliJ then this will serve as a good starting point.
This chapter discusses the importing of NetBeans projects in IntelliJ, its terminologies equivalent to NetBeans, popular shortcuts and frequently asked questions.
Import NetBeans project
In this section, we will learn how to import NetBeans project. Follow these steps to import the project −
Navigate to File → New → Project from Existing Sources
Select your NetBeans project directory.
When the Import Project wizard opens, select the Create project from existing sources option.
Follow the on-screen instructions to continue.
IntelliJ vsNetBeans terminology
The following table compares IntelliJ and NetBeans terminology −
IntelliJ | NetBeans |
---|---|
Module | Project |
Global library | Global library |
Module library | Project library |
Module dependency | Project dependency |
Module SDK | Project-specific SDK |
Popular shortcuts
IntelliJ is a keyboard-centric IDE. It provides shortcuts for most of the actions. The following table lists a few important shortcuts −
Action | Shortcut |
---|---|
Run Java program | ctrl+shift+F10 |
Organize imports | ctrl+alt+o |
System.out.println() | Type sout and press ctrl+j |
Delete current line | ctrl + y |
Search | ctrl + shift + f |
Generate getter and setter | alt + insert |
Format code | ctrl + alt + l |
Comment out code | ctrl + / |
Go to line | ctrl + g |
Go to declaration | ctrl + b |
Rename | shift+F6 |
Move lines | ctrl + shift + up/down |
Debugger shortcuts
The following table lists down a few important debugger shortcuts −
Debug action | Shortcut |
---|---|
Debug a program | Shift + F9 |
Choose configuration and debug | Shift+Alt+F9 |
Step over | F8 |
Step into | F7 |
Smart step into | Shift + F7 |
Step out | Shift + F8 |
Force step over | Shift+Alt+F8 |
Force step into | Shift+Alt+F7 |
Resume program | F9 |
Evaluate expression | Alt+F8 |
Toggle breakpoints | Ctrl+F8 |
View breakpoints | Ctrl+Shift+F8 |
FAQsand Tips
In this section, we will go through a few Frequently Answered Questions and Tips. The FAQs and tips are as follows −
Can I use the NetBeans key bindings in IntelliJ IDEA?
Navigate to Files → Settings and select Keymap.
Select NetBeans from the drop down box
Is local history in IntelliJ IDEA different from that in NetBeans?
Local history in IntelliJ IDEA, generally, is more detailed. Whatever you do with a directory, file, class, method or field, or a code block is reflected in your local history. The local history also includes VCS operations.
Can I enable ‘compile on save' in IntelliJ IDEA?
- Navigate to File → Settings → Build, Execution, Deployment → Compiler
- Select Build Project Automatically option.
- Click on the OK button.
Can I use NetBeans plugins in IntelliJ IDEA?
No, you cannot.
Is it possible to build NetBeans RCP applications with IntelliJ IDEA?
It is possible; however, you will not get the same kind of support that you get with NetBeans (wizards, menu actions, etc.). For more details, visit this.
Eclipse is yet another popular Java IDE. If you are a current user of Eclipse and want to migrate from it to IntelliJ, then this is a good starting point.
This chapter discusses how to import Eclipse projects in IntelliJ, its terminologies equivalent to Eclipse, popular shortcuts and frequently asked questions.
Import existing project
In this section, we will discuss how to import an existing project. Follow these steps to import the project −
Navigate to File → New → Project from Existing Sources.
Select your NetBeans project directory.
When the Import Project wizard opens, select the Create project from existing sources option.
Follow the on-screen instructions to continue.
IntelliJ vsEclipse terminology
The following table compares IntelliJ and NetBeans terminologies −
IntelliJ | Eclipse |
---|---|
Project | Workspace |
Module | Project |
Facet | Facet |
Library | Library |
SDK | JRE |
Path variable | Classpath variable |
Popular shortcuts
IntelliJ is a keyboard-centric IDE. It provides shortcuts for most of the actions. The following table lists a few popular shortcuts −
Action | Shortcut |
---|---|
Run java program | ctrl+shift+F10 |
Organize imports | ctrl+alt+o |
System.out.println() | Type sout and Press ctrj+j |
Delete current line | ctrl + y |
Search | ctrl + shift + f |
Generate getter and setter | alt + insert |
Format code | ctrl + alt + l |
Comment out code | ctrl + / |
Go to line | ctrl + g |
Go to declaration | ctrl + b |
Rename | shift+F6 |
Move lines | ctrl + shift + up/down |
Debugger shortcuts
The following table lists down commonly used debugger shortcuts −
Debug action | Shortcut |
---|---|
Debug a program | Shift + F9 |
Choose configuration and debug | Shift+Alt+F9 |
Step over | F8 |
Step into | F7 |
Smart step into | Shift + F7 |
Step out | Shift + F8 |
Force step over | Shift+Alt+F8 |
Force step into | Shift+Alt+F7 |
Resume program | F9 |
Evaluate expression | Alt+F8 |
Toggle breakpoints | Ctrl+F8 |
View breakpoints | Ctrl+Shift+F8 |
FAQsand Tips
In this section, we will see a few Frequently Answered Questions and tips. The FAQs and tips are as follows −
Use Eclipse Compiler
While Eclipse uses its own compiler, IntelliJ IDEA uses the javac compiler bundled with the project JDK. If you want to use the Eclipse compiler −
Navigate to File → Settings → Build, Execution, Deployment → Compiler → Java Compiler.
Select the required compiler from User compiler dropdown.
Eclipse Keymap
For Eclipse users who prefer not to learn new shortcuts, IntelliJ IDEA provides the Eclipse keymap that closely mimics its shortcuts −
- Navigate to File → Settings → Keymap option.
- Select Eclipse from Keymap dropdown.
Code formatting
To import your Eclipse formatter settings −
Navigate to File → Settings → Editor → Code Style → Java.
Select the Eclipse XML profile.
Working with Build Tools
Like Eclipse, IntelliJ does not provide visual forms for editing Maven/Gradle configuration files.
Once you have imported/created your Maven/Gradle project, you are free to edit its pom.xml/build.gradle files directly in the text editor.