intellij vs intellij idea

This blog post compared Intellij Idea vs Eclipse. Both IntelliJ and Eclipse are (IDE)s Integrated Development. PyCharm and IntelliJ Idea were both developed by Jet Brains, and there is one key difference that may dictate which one you might be interested. Port of IntelliJ IDEA key bindings for VS Code. Includes keymaps for popular JetBrains products like IntelliJ Ultimate, WebStorm, PyCharm.

Intellij vs intellij idea -

0 commentsUncategorized Issues Env File is a plugin for JetBrains IDEs that allows you to set environment variables for your run configurations from one or multiple files. The License Analysis page - its content was merged with Understanding Risk Score Attribution. The latest ones are on Sep 20, 2021. Here is what the offline activation code will look like: Next, run the IDE and open the License Activation dialogue box by clicking Enter Key if you are prompted to do so at startup, or from the Help License Keys kích hoạt Intellij IDEA Ultimate. Education Feb 04, 2019 · Jetbrains IntelliJ IDEA 2019. Is the same possible with WebStorm? Jetbrains IntelliJ IDEA 2019. 0 license that can be found in the LICENSE file. A single license allows me to work directly on my server running Ubuntu and/or my workstation running Windows 10 Pro simultaneously. 0 account. The latest ones are on Jun 19, 2021. Huge library of extensions that enable you to integrate a host of services to your development environment. EnvFile Compiled with Java 1. In this post, we will glean insights into different best Java IDEs to consider in the future development activities. 2020 latest version of idea activation tutorial › See more all of the best law on www. over. package com. Using Git Bash instead of generic cmd in IntelliJ. Enrich your CI/CD pipelines with all the smart features you love from JetBrains IDEs, plus project-level checks. 0, GNU General Public License v3. The preview build for PhpStorm 2021. 0 intellij license github 2022 . Chose. . Clone Clone with SSH Jetbrains IntelliJ IDEA 2019. IntelliJ IDEA versions before 11. With a 64-bit Visual Studio on Windows, you can open, edit, run, and debug even the biggest and most complex solutions without running out of memory. 2 is available with a bunch of bugfixes and stability improvements. bz2 tar. Intellij Idea 2020 License Server Courses › Best Online Courses From www. Intellij Activation Code Github can offer you many choices to save money thanks to 12 active results. Please do not abuse this and support the creators of the product by purchasing it from https://jetbrains. GitHub Related Topics. 在新的页面,在红框1位置输入License,这时候红框2中的 Khi xác nhận tài khoản xong sẽ có 1 mail nữa gửi về và bấm vào Activate Educational License . com belongs to a large group of moderately popular websites, with around 8K visitors from all over the world monthly. Replace [year] with the current year and [fullname] with the name (or names) of the copyright holders. Xem các điều khoản của JetBrains và sau đó bấm vào I Accept . IntelliJ IDEA License Server. GitHub

VS Code vs IntelliJ IDEA

I use VS Code for a number of things. It has all sorts of handy extensions. I have written a number of simple Java text file parsers and converters with it. I find it very easy to write and run single file stuff in it. I have not done a large project with it.

I have used InteliJ a little and Eclipse a lot. From what I understand InteliJ is the better of the two and the most popular. Next Java project I do I want to try InteliJ.

They’re are not really apples to apples. InteliJ is a full blown IDE. VS Code is a text editor, albeit a fancy one. You may be able to approach the capabilities of an IDE with enough extensions but out of the box VS Code does not compare.

As for noob tips, use InteliJ or Eclipse. IDEs exist for a reason and are helpful. Once you get used to the anatomy of a Java project and the tools in the IDE you should try going at it with a text editor and command line. I am not comfortable enough to attempt a large project outside of an IDE but I prefer it for simple stuff.

1 Like


IntelliJ IDEA Key Bindings for Visual Studio Code

Build StatusLicense: MITMarketplace VersionInstall

Port of IntelliJ IDEA key bindings for VS Code. Includes keymaps for popular JetBrains products like IntelliJ Ultimate, WebStorm, PyCharm, PHP Storm, etc.


IntelliJ Importer

IntelliJ Importer

Import keymaps XML

  1. Launch Code
  2. Open command pallet -- (Windows) or -- (macOS)
  3. Choose
  4. Copy & Paste it into


Linux, WindowsmacOSFeatureSupported
ctrl+spacectrl+spaceBasic code completion (the name of any class, method or variable)
ctrl+shift+spacectrl+shift+spaceSmart code completion (filters the list of methods and variables by expected type)N/A
enterenterChoose Lookup Item
tabtabChoose Lookup Item Replace
ctrl+shift+entercmd+shift+enterComplete statement
ctrl+pcmd+pParameter info (within method call arguments)
ctrl+qctrl+jQuick documentation lookup
ctrl+f1shift+f1External DocN/A
ctrl+mouseovercmd+mouseoverBrief InfoN/A
ctrl+f1cmd+f1Show descriptions of error or warning at caret
alt+insertcmd+nGenerate code... (Getters, Setters, Constructors, hashCode/equals, toString)
ctrl+octrl+oOverride methods
ctrl+ictrl+iImplement methods
ctrl+alt+tcmd+alt+tSurround with... (if..else, try..catch, for, synchronized, etc.)N/A
ctrl+/cmd+/Comment/uncomment with line comment
ctrl+numpad_dividecmd+numpad_divideComment/uncomment with line comment
ctrl+shift+/cmd+alt+/Comment/uncomment with block comment
ctrl+shift+numpad_dividecmd+alt+numpad_divideComment/uncomment with block comment
ctrl+walt+upSelect successively increasing code blocks
ctrl+shift+walt+downDecrease current selection to previous state
alt+qctrl+shift+qContext infoN/A
alt+enteralt+enterShow intention actions and quick-fixes
ctrl+alt+lcmd+alt+lReformat code
ctrl+alt+lcmd+alt+lReformat selected code
ctrl+alt+octrl+alt+oOptimize imports
ctrl+alt+ictrl+alt+iAuto-indent line(s)N/A
tabtabIndent selected linesN/A
shift+tabshift+tabUnindent selected linesN/A
ctrl+xcmd+xCut current line or selected block to clipboard
shift+deletecmd+deleteCut current line or selected block to clipboard
ctrl+ccmd+cCopy current line or selected block to clipboard
ctrl+vcmd+vPaste from clipboard
ctrl+shift+vcmd+shift+vPaste from recent buffers...N/A
ctrl+dcmd+dDuplicate Line
ctrl+dcmd+dDuplicate Selection
ctrl+ycmd+backspaceDelete line at caret
ctrl+shift+jctrl+shift+jSmart line join
ctrl+entercmd+enterSmart line split
shift+entershift+enterStart new line
ctrl+shift+ucmd+shift+uToggle case for word at caret or selected blockN/A
ctrl+shift+]cmd+shift+]Select till code block endN/A
ctrl+shift+[cmd+shift+[Select till code block startN/A
ctrl+deletealt+deleteDelete to word end
ctrl+backspacealt+backspaceDelete to word start
ctrl+=cmd+=Expand code block
ctrl+numpad_addcmd+numpad_addExpand code block
ctrl+-cmd+-Collapse code block
ctrl+numpad_subtractcmd+numpad_subtractCollapse code block
ctrl+alt+=cmd+alt+=Expand code block recursively
ctrl+alt+numpad_addcmd+alt+numpad_addExpand code block recursively
ctrl+alt+-cmd+alt+-Collapse code block recursively
ctrl+alt+numpad_subtractcmd+alt+numpad_subtractCollapse code block recursively
ctrl+shift+=cmd+shift+=Expand all
ctrl+shift+numpad_addcmd+shift+numpad_addExpand all
ctrl+shift+-cmd+shift+-Collapse all
ctrl+shift+numpad_subtractcmd+shift+numpad_subtractCollapse all
ctrl+f4cmd+wClose active editor tab
alt+jctrl+gAdd selection for Next Occurrence
alt+shift+jctrl+shift+gUnselect Occurrence
shift+alt+downshift+alt+downMove Line Down
shift+alt+upshift+alt+upMove Line Up
shift+ctrl+8shift+cmd+8Column Selection Mode


Linux, WindowsmacOSFeatureSupported
shift shiftshift shiftSearch everywhere
f3cmd+gFind next
shift+f3cmd+shift+gFind previous
ctrl+shift+fcmd+shift+fFind in path
ctrl+shift+rcmd+shift+rReplace in path
ctrl+shift+scmd+shift+sSearch structurally (Ultimate Edition only)N/A
ctrl+shift+mcmd+shift+mReplace structurally (Ultimate Edition only)N/A

Usage Search

Linux, WindowsmacOSFeatureSupported
alt+f7alt+f7Find usages
alt+ctrl+f7alt+cmd+f7Show usages
ctrl+f7cmd+f7Find usages in fileN/A
ctrl+shift+f7cmd+shift+f7Highlight usages in fileN/A
ctrl+alt+f7cmd+alt+f7Show usagesN/A

Compile and Run

Linux, WindowsmacOSFeatureSupported
ctrl+f9cmd+f9Make project (compile modifed and dependent)
ctrl+shift+f9cmd+shift+f9Compile selected file, package or moduleN/A
alt+shift+f10ctrl+alt+rSelect configuration and run
alt+shift+f9ctrl+alt+dSelect configuration and debug
ctrl+shift+f10ctrl+shift+rRun context configuration from editorN/A
ctrl+shift+f10ctrl+shift+rDebug context configuration from editorN/A


Linux, WindowsmacOSFeatureSupported
f8f8Step over
f7f7Step into
shift+f7shift+f7Smart step intoN/A
shift+f8shift+f8Step out
alt+f9alt+f9Run to cursor
alt+f8alt+f8Evaluate expression
alt+f8alt+f8Evaluate expression (selection)
f9cmd+alt+rResume program
ctrl+f8cmd+f8Toggle breakpoint
ctrl+shift+f8cmd+shift+f8View breakpoints


Linux, WindowsmacOSFeatureSupported
ctrl+ncmd+oGo to class
ctrl+shift+ncmd+shift+oGo to file
ctrl+alt+shift+ncmd+alt+oGo to symbol
alt+leftctrl+leftGo to previous editor tab
N/Ashift+cmd+[Go to previous editor tab
alt+rightctrl+rightGo to next editor tab
N/Ashift+cmd+]Go to next editor tab
f12f12Go back to previous tool windowN/A
escapeescapeGo to editor (from tool window)N/A
shift+escapeshift+escapeHide active or last active window (Sidebar)
shift+escapeshift+escapeHide active or last active window (Output)
shift+escapeshift+escapeHide active or last active window (Problems)
shift+escapeshift+escapeHide active or last active window (Debug Console)
shift+escapeshift+escapeHide active or last active window (Terminal)
shift+escapeshift+escapeHide active or last active window (Panel)N/A
ctrl+shift+f4cmd+shift+f4Close active run/messages/find/... tabN/A
ctrl+gcmd+lGo to line
ctrl+ecmd+eRecent files popup
ctrl+alt+leftcmd+alt+leftNavigate back
N/Acmd+[Navigate back
ctrl+alt+rightcmd+alt+rightNavigate forward
N/Acmd+]Navigate forward
ctrl+shift+backspacecmd+shift+backspaceNavigate to last edit location
alt+f1alt+f1Select current file or symbol in any viewN/A
ctrl+bcmd+bGo to declaration
ctrl+alt+bcmd+alt+bGo to implementation(s)
ctrl+shift+ialt+spaceOpen quick definition lookup
N/Acmd+yOpen quick definition lookup
ctrl+shift+bctrl+shift+bGo to type declaration
ctrl+ucmd+uGo to super-method/super-classN/A
alt+upctrl+upGo to previous methodN/A
alt+downctrl+downGo to next methodN/A
ctrl+]cmd+]Move to code block endN/A
ctrl+[cmd+[Move to code block startN/A
ctrl+f12cmd+f12File structure popup
ctrl+hctrl+hType hierarchy
ctrl+shift+hcmd+shift+hMethod hierarchyN/A
ctrl+alt+hctrl+alt+hCall hierarchy
f2f2Next highlighted error
shift+f2shift+f2Previous highlighted error
f4f4Edit source
ctrl+entercmd+downView source
shift+ctrl+downshift+alt+downMove Statement Down
shift+ctrl+upshift+alt+upMove Statement Up
alt+homealt+homeShow navigation barN/A
f11f3Toggle bookmarkN/A
ctrl+f11alt+f3Toggle bookmark with mnemonicN/A
ctrl+0ctrl+0Go to numbered bookmarkN/A
shift+f11cmd+f3Show bookmarksN/A
ctrl+alt+shift+downctrl+alt+shift+downNext Change
ctrl+alt+shift+upctrl+alt+shift+upPrevious Change
ctrl+homecmd+homeMove Caret to Text Start
ctrl+endcmd+endMove Caret to Text End


Linux, WindowsmacOSFeatureSupported
alt+deletecmd+deleteSafe DeleteN/A
shift+f6shift+f6Select All Occurrences
shift+f6shift+f6Rename (File)
ctrl+f6cmd+f6Change SignatureN/A
ctrl+alt+mcmd+alt+mExtract Method
ctrl+alt+vcmd+alt+vExtract Variable
ctrl+alt+fcmd+alt+fExtract FieldN/A
ctrl+alt+ccmd+alt+cExtract ConstantN/A
ctrl+alt+pcmd+alt+pExtract ParameterN/A

VCS/Local History

Linux, WindowsmacOSFeatureSupported
ctrl+alt+kcmd+kCommit project to VCS
ctrl+shift+kcmd+alt+kPush commits to VCS
ctrl+tcmd+tUpdate project from VCS
ctrl+alt+zcmd+alt+zRollback Lines
alt+shift+calt+shift+cView recent changesN/A

Live Templates

Linux, WindowsmacOSFeatureSupported
ctrl+alt+jcmd+alt+jSurround with Live TemplateN/A
ctrl+jcmd+jInsert Live TemplateN/A


Linux, WindowsmacOSFeatureSupported
alt+0cmd+0Activate Messages window (Problems)
alt+numpad0cmd+numpad0Activate Messages window (Problems)
alt+1cmd+1Open corresponding tool window (Explorer)
alt+numpad1cmd+numpad1Open corresponding tool window (Explorer)
alt+1cmd+1Close corresponding tool window (Explorer)
alt+numpad1cmd+numpad1Close corresponding tool window (Explorer)
alt+3cmd+3Open corresponding tool window (Search)
alt+numpad3cmd+numpad3Open corresponding tool window (Search)
alt+3cmd+3Close corresponding tool window (Search)
alt+numpad3cmd+numpad3Close corresponding tool window (Search)
alt+5cmd+5Open corresponding tool window (Debug)
alt+numpad5cmd+numpad5Open corresponding tool window (Debug)
alt+5cmd+5Close corresponding tool window (Debug)
alt+numpad5cmd+numpad5Close corresponding tool window (Debug)
alt+9cmd+9Open corresponding tool window (Git)
alt+numpad9cmd+numpad9Open corresponding tool window (Git)
alt+9cmd+9Close corresponding tool window (Git)
alt+numpad9cmd+numpad9Close corresponding tool window (Git)
ctrl+scmd+sSave all
ctrl+alt+fctrl+cmd+fToggle full screen mode
ctrl+shift+f12cmd+shift+f12Toggle maximizing editor
alt+shift+falt+shift+fAdd to FavoritesN/A
alt+shift+ialt+shift+iInspect current file with current profileN/A
ctrl+`ctrl+`Quick switch current scheme
ctrl+alt+scmd+,Open Settings dialog
ctrl+alt+scmd+numpad_separatorOpen Settings dialog
ctrl+alt+shift+scmd+;Open Project Structure dialog
ctrl+shift+ashift+cmd+aFind Action
ctrl+tabctrl+tabSwitch between tabs and tool window


Linux, WindowsmacOSFeatureSupported
f7f7Next difference
shift+f7shift+f7Previous difference
f7f7Next difference
shift+f7shift+f7Previous difference
alt+ctrl+enteralt+cmd+enterStart new line before current
shift+ctrl+entershift+cmd+enterStart new line
alt+f12alt+f12Opens and focuses corresponding tool window (Terminal)
alt+f12alt+f12Close corresponding tool window (Terminal)
ctrl+shift+alt+jctrl+cmd+gSublime Text style multiple selections
alt+leftshift+cmd+[Select previous tab (Terminal)
alt+rightshift+cmd+]Select next tab (Terminal)
alt+tabalt+tabGoto next splitter
shift+alt+tabshift+alt+tabGoto previous splitter
enterenterOpen Highlighted File (Explorer)
alt+homealt+homeJump to Navigation Bar
shift+ctrl+cshift+cmd+cCopy paths

Go Lang

Linux, WindowsmacOSFeatureSupported
shift+f10ctrl+rGo: Test Previous


  1. Install Visual Studio Code 1.61.0 or higher
  2. Launch Code
  3. From the extension view -- (Windows, Linux) or -- (macOS)
  4. Search and Choose the extension
  5. Reload Visual Studio Code

Known Issues (IntelliJ Importer)

  • Refactoring commands are not supported
  • Sidebar controls are not supported
  • Namepad control is not supported at the same time as numbers
  • Intellij's custom keymap is not a full copy of its parent keymap. It inherits unmodified shortcuts from the parent keymap and defines only those that were changed. If you use a plugin like Emacs or Vim, only your changes will be exported in the XML
  • Warning output for keymaps that could not be imported is not yet implemented
  • Cannot load file directly

Contributing to the Code

Clone a copy of the repo:

Building the code

First, install the package dependencies:

Now you can compile the code:

  1. Launch Code
  2. Edit (NOT )
  3. Run Task -- (Windows, Linux) or -- (macOS)
  4. Run Command Markdown Generator
  5. Paste the Command Markdown to

After the initial compile, the source files will be watched and recompiled when changes are saved.



This extension is licensed under the MIT License.


  1. Source code, Resharper 9 Keybindings,
  3. Key Bindings for Visual Studio Code,
  4. Icon, vscode-vs-keybindings,

What's the difference between IDEA Community Edition and Ultimate?

No, for Android Dev only the UE (Ultimate Edition) it is not probably worth the money. The CE (Community Edition) supplies you with most (if not all) what you actually need to develop a real-world Android project.

IntelliJ IDEA Ultimate Edition is very much worth his money if you have to use it for a wider spectrum of languages/frameworks/projects.

Have a look at the comparative table here:

As you can see, if you have to use it for web development, or in an enterprise-level environement, you will have to buy the UE. For Java/Android only, the UE is quite an overkill.

answered Dec 5 '12 at 8:53


2,1071818 silver badges2424 bronze badges


IntelliJ IDEA overview

IntelliJ IDEA is an Integrated Development Environment (IDE) for JVM languages designed to maximize developer productivity. It does the routine and repetitive tasks for you by providing clever code completion, static code analysis, and refactorings, and lets you focus on the bright side of software development, making it not only productive but also an enjoyable experience.


IntelliJ IDEA is a cross-platform IDE that provides consistent experience on Windows, macOS, and Linux.

Supported languages

Development of modern applications involves using multiple languages, tools, frameworks, and technologies. IntelliJ IDEA is designed as an IDE for JVM languages but numerous plugins can extend it to provide a polyglot experience.

JVM languages

Use IntelliJ IDEA to develop applications in the following languages that can be compiled into the JVM bytecode, namely:

Other languages

Plugins bundled with IntelliJ IDEA and available out of the box add support for some of the most popular languages, namely:

C/C++ are not officially supported in IntelliJ IDEA, but you can use CLion.

You can browse the JetBrains Marketplace to find an official plugin that adds support for almost any language, framework or technology used today, or for third-party plugins. See Manage plugins for details on how to manage plugins in IntelliJ IDEA.

Do I need a language plugin for IntelliJ IDEA or a separate IDE?

IntelliJ IDEA Ultimate is a superset of most IntelliJ platform-based IDEs. If the bundled language plugins are enabled, it includes support for all technologies that are available within our more specific IDEs, such as PyCharm, WebStorm, PHPStorm, and so on.

So, for example, if your application's codebase is mainly in Java, but it also uses Python scripts, we recommend using IntelliJ IDEA in combination with the bundled Python plugin. If your codebase is mainly in Python, PyCharm is the right IDE for you.

IntelliJ IDEA editions

IntelliJ IDEA comes in three editions:

  • IntelliJ IDEA Ultimate: the commercial edition for JVM, web, and enterprise development. It includes all the features of the Community edition, plus adds support for languages that other IntelliJ platform-based IDEs focus on, as well as support for a variety of server-side and front-end frameworks, application servers, integration with database and profiling tools, and more.

  • IntelliJ IDEA Community Edition: the free edition based on open-source for JVM and Android development.

  • IntelliJ IDEA Edu: the free edition with built-in lessons for learning Java, Kotlin, and Scala, interactive programming tasks and assignments, and special features for teachers to create their own courses and manage the educational process (see IntelliJ IDEA Edu).

See the IntelliJ IDEA editions comparison matrix.

The Early Access program

IntelliJ IDEA Ultimate is available for free within the Early Access Program (EAP). EAP builds are published before the release of a stable product version, and you can download them to try out the new features before they are publicly available in return for your feedback. EAP builds are configured to collect feature usage statistics, and are a valuable source of information for our developers. You can also report an issue if you encounter any problems.

Release Candidate (RC) builds published before a release are also available for download, but require a paid license.

Preview builds published after the release of a stable version that are followed by an official update, also require a paid license and cannot be evaluated for free.

User Interface

IntelliJ IDEA provides an editor-centric environment. It follows your context and brings up the necessary tools automatically to help you minimize the risk of interrupting the developer's flow.

Take a guided tour around IntelliJ IDEA user interface.

Ergonomic design and customizable appearance

One of the best things about IntelliJ IDEA is its tunability. You can configure virtually anything: the IDE appearance, the layout of tool windows and toolbars, code highlighting, and more. There are also numerous ways you can fine-tune the editor and customize its behavior to speed up navigation and get rid of any extras that distract you from code.

  • Configure the colors and fonts for your source code, console output, debugger information, search results, and more. You can choose from a number of predefined color schemes or customize a scheme to create a unique working environment.

  • Learn how to configure the editor settings, including appearance, font, code formatting, and more.

  • Customize menus and toolbars to spare the annoyance of looking for an action among a dozen buttons you never use.

Shortcuts for everything

In IntelliJ IDEA, you have shortcuts for nearly every action, including selection and switching between the editor and various tool windows.

Use the most useful shortcuts to invoke frequent actions without switching your focus from the editor and tune your keymap to assign custom shortcuts for your favorite commands.

Watch this video to learn about some of the most useful shortcuts:

Navigation and search

IntelliJ IDEA provides quick navigation not only inside source code files but also throughout the entire project.

One of the most useful shortcuts that is worth remembering is that brings up the Search Everywhere dialog: start typing and IntelliJ IDEA will look for your search string among all files, classes, and symbols that belong to your project, and even among the IDE actions.

search everywhere animation

Here are some of the most useful navigation shortcuts:



Search everywhere

Go to file

Go to class

Go to symbol

Go to declaration

See Source code navigation for more hints on how to navigate through the source code, and learn the most useful shortcuts that help you quickly switch between the editor and various tool windows, switch focus, jump to the Navigation bar, and so on.

Recent files and locations

Normally, you work with a small subset of files at a time and need to switch between them quickly. The Recent Files action is a real time-saver here. Press to see a list of last accessed files. Note that you can also use this action to open any tool window:

Recent Files popup

Apart from jumping to a recent file, you can also get quick access to Recent Locations- that is code snippets you last viewed or edited. Press and you'll be able to jump to a particular line you modified lately:

Recent Locations popup

File structure

Press to open the file structure popup that gives you an overview of all elements used in the current file and lets you jump to any of them:

File structure popup

Alternatively, use the Structure tool window

Find action

If you don't remember the shortcut or the menu path for an action you want to use, press and start typing the action name:

Find Action popup

Coding assistance

Code completion

IntelliJ IDEA helps you speed up the coding process by providing context-aware code completion.

  • Basic completion helps you complete the names of classes, methods, fields, and keywords within the visibility scope:

    Basic code completion
  • Smart completion suggests the most relevant symbols applicable in the current context when IntelliJ IDEA can determine the appropriate type:

    Smart code completion

For more information on the different types of code completion available in IntelliJ IDEA with examples and productivity tips, see Code completion.


IntelliJ IDEA offers a comprehensive set of automated code refactorings that lead to significant productivity gains. For example, when you rename a class, the IDE will update all references to this class throughout your project.

You don't even need to bother to select anything before you apply a refactoring. IntelliJ IDEA is smart enough to figure out which statement you're going to refactor, and only asks for confirmation if several choices are possible. Just press to open a list of refactorings available in the current context:

refactor this popup

See section Refactoring code for a full list of available refactorings with usages scenarios and the before and after examples.

Learn some of the most useful refactoring shortcuts:



Refactor this


Extract variable

Extract field

Extract a constant

Extract a method

Extract a parameter




Static code analysis

IntelliJ IDEA provides a set of inspections that are built-in static code analysis tools. They help you find potential bugs, locate dead code, detect performance issues, and improve the overall code structure.

Inspections not only tell you where a problem is but also provide quick fixes that help you deal with it right away. Click the red bulb next to the highlighted code, or press to choose a fix:

Intention action

Apart from quick-fixes, IntelliJ IDEA also provides intention actions that help you apply automatic changes to code that is correct. For example, you can inject a language, add Java annotations, add JavaDoc, convert HTML or XML tags, and much more. To view a full list of intention actions, in the Settings/Preferences dialog , go to Editor Intentions.

Code generation

IntelliJ IDEA provides multiple ways to generate common code constructs and recurring elements, which helps you increase productivity by delegating routine tasks to the IDE. This includes generating code from predefined or custom code templates, generating wrappers, getters and setters, automatic pairing of characters, and more. Press to open a popup with the available constructs you can generate from your caret position. See Generate code for more detail.

Integration with developer tools

Apart from providing smart navigation and coding assistance, IntelliJ IDEA integrates the essential developer tools and lets you debug, analyze, and version the code base of your applications from within the IDE.


IntelliJ IDEA provides a built-in JVM debugger. It lets you get and analyze runtime information, which is useful for diagnosing issues and getting a deeper understanding of how a program operates. It enables you to:

  • Suspend the program execution to examine its behavior using breakpoints. Multiple types of breakpoints, together with conditions and filters, allow you to specify the exact moment when an application needs to be paused.

  • Play with the program state by modifying variable values, evaluate expressions, and so on.

  • Examine variable values, call stacks, thread states, and so on.

  • Control the step-by-step execution of the program.

See Tutorial: Debug your first Java application to learn the basics of debugging and play with the debugger features in the IDE.


IntelliJ IDEA provides the following built-in profiler tools that let you explore which methods consume most CPU time, thus helping you detect the most expensive methods and understand exactly how they behave:

  • The Async Profiler: a tool for Linux and macOS that lets you see how exactly memory and CPU resources are allocated in your application.

  • The Java Flight Recorder: a multi-platform tool that collects the information on events at a particular moment in time in a Java Virtual Machine when executing an application.


IntelliJ IDEA includes a built-in terminal for working with a command-line shell from inside the IDE. For example, if you're used to executing Git commands from the command line, you can run them from the Terminal instead of invoking these actions from the menu.

The Terminal runs with your default system shell, but it also supports a number of other shells, such as , , , and so on.

Build tools

IntelliJ IDEA comes with a fully-functional Gradle and Maven integration that allows you to automate your building process, packaging, running tests, deployment, and other activities.

When you open an existing Gradle or Maven project or create a new one, IntelliJ IDEA detects and automatically downloads all the required repositories and plugins, so you virtually don't need to configure anything and can focus solely on the development process. You can edit and files directly from the editor and configure the IDE to automatically sync all changes to the build configurations.

For instructions on how to work with Gradle and Maven projects in IntelliJ IDEA, see Gradle and Maven.

Version Control

IntelliJ IDEA provides integration with the most popular version control tools: Git, Mercurial, Perforce, and Subversion.

You can review the history of your entire project or separate files, compare file versions, manage branches, and even process GitHub pull requests without leaving the IDE.

You can quickly access all VCS actions from the VCS operations popup :

Version Operations Popup

See Version control for instructions on how to configure integration with your VCS and perform the VCS-related operations.

Local History

Even if no version control is enabled for your project yet, you can still keep track of modifications to your project, and restore deleted files or separate changes with Local History. It acts as your personal version control system that automatically records your project's revisions triggered by various events as you edit code, run tests, deploy applications, and so on.

Restore code with local history

What's next

Last modified: 26 August 2021

IntelliJ IDEA Edu

intellij vs intellij idea

1 Replies to “Intellij vs intellij idea”

Leave a Reply

Your email address will not be published. Required fields are marked *