IntelliJ IDEA 2016.3 EAP Makes Unused Code Detection More Flexible

Have you ever seen a project with no unused symbols? If so, you are really lucky! Jokes aside, finding unused code is difficult because of things like dependency injection, reflection, and countless frameworks. Luckily we have IntelliJ IDEA that provides instance editor highlighting and batch inspection that are a great aid in this task. Unfortunately, sometimes static information is not enough to detect that code is implicitly used by a framework or called through reflection, or your project is a library and all public methods are therefore implicitly used. To make the inspection more flexible and support all that cases, we’ve introduced the following settings.

Continue reading

Posted in EAP Releases, New Features | Tagged , | 2 Comments

IntelliJ IDEA 2016.3 EAP Helps Migrate to Java 8’s Stream APIs

In one of her recent articles, Trisha Gee wrote about refactoring to Java 8. Among many great tips about Java 8, the article also showed how IntelliJ IDEA helps write correct and idiomatic Java 8. With IntelliJ IDEA 2016.3, we’ve gone further and extended our existing inspections to support non-trivial cases.

Continue reading

Posted in EAP Releases, New Features | Tagged , , , , | 9 Comments

IntelliJ IDEA 2016.2.4 Update is Out

TGIF! The good news today (apart from that it’s Friday) is that IntelliJ IDEA 2016.2.4 is out. Inside you’ll find a number of important bugfixes.

Feel free to download and install the new version from scratch, or (if you’re running IntelliJ IDEA 2016.2.3), apply the patch by clicking Check for Updates and then Download and Install.

Enjoy your weekend!

Posted in Releases | Tagged , , | 13 Comments

Java Annotated Monthly – September 2016

The sad news is, it’s the end of summer. On the other hand, maybe you need a break from the kids and you’re happy to shift your work-life balance towards passionate-developer-mode. The good news is it’s conference season. If you are going to be at JavaZone, JavaOne or Devoxx, not only will you be brought up to speed on what’s going on in the Java world, you can meet JetBrains people! Come and say Hi at our booth, we love chatting to people. Personally, I’ll also be appearing as close to home as Cádiz and as far away as Australia! If you can’t make it to any conferences, we will (of course) be sharing the most interesting developments through Java Annotated Monthly.


Continue reading

Posted in News & Events | Tagged | 4 Comments

IntelliJ IDEA 2016.2.4 RC is Out

Good news! An IntelliJ IDEA 2016.2.4 RC is out and ready to test. Among other bugfixes the build addresses IDEA-160416, an annoying keyboard issue on OS X.

Give the build a try and share your feedback. If no serious problems found, the build will go GA.

Develop with Pleasure!

Posted in EAP Releases, Release Candidates | Tagged , , | 1 Comment

IntelliJ IDEA 2016.3 EAP: SF, Fira Code, Debugger Improvements and More

Time flies! Last week we started IntelliJ IDEA 2016.3 EAP and today we have a new EAP build to share with you. Among bugfixes, the build brings a couple of notable changes.

First of all, the OS X users will notice, that the default font of the UI (SettingsAppearance & Behavior → Appearance → UI Options) has changed to San Francisco (in particular SF NS Text), now the standard  for the OS X platform.

Another font-related change, now affecting all platforms, is Fira Code which is now bundled with the IDE–allowing everyone to use font ligatures:

To use ligatures, make sure to enable them explicitly:

Also, the debugger got better at detecting JREs used by the running application. Now, if the application uses a JRE different from the project JDK and you’re stepping into the JDK sources, the IDE will try to use another JDK configured in the IDE that better matches the running JRE version. This is useful in several cases:

  • When the alternative JRE configured in the Run Configuration is different from the Project JDK.
  • When you attach a debugger to a remotely running application using a JRE different from the project SDK.

The last but not least, we’ve improved the way we detect and inform about nullability issues. Now, if you have a method with the Not-Null contract defined for one of its parameters and the IDE notices that this contract is broken somewhere in the project, the IDE will notify you immediately about that–next to your parameter definition.

This works for @NotNull annotations as well for Guava’s Objects.requireNonNull:

The corresponding inspection also allows you to navigate to those usages breaking your contract–so you can fix that.

That’s all for today. You’re welcome to download the EAP build right away and give a try to these new features yourself.

As always, we’re looking forward to your feedback and bug reports in our issue tracker.

Develop with Pleasure!

Posted in EAP Releases, New Features | Tagged , , , | 13 Comments

Live Webinar: Peer Code Review from IDE

This is a guest blog post from the JetBrains Upsource team. They’d like to invite you to our free webinar, “Peer Code Review from IDE” with Trisha Gee that will take place on Tuesday, September 13th, 2016, at 14:00 GMT.


If you’ve ever participated in the code review process, you know that reviewing your teammates’ code changes outside of your favourite IDE may feel uncomfortable and even frustrating. The IDE is the customary environment where we deal with code, be it changing something or exploring the code base. However, most code review tools only let you collaborate on code changes and discuss improvements in their web UI.

Upsource, a code review tool from JetBrains, helps developers feel more comfortable with the code review process. It provides an IDE plugin that allows you to participate in code reviews and discussions straight from your IDE leveraging all of its powerful capabilities.

In this free webinar Trisha Gee will show you how Upsource IDE integration works. You’ll learn how to:

  • Create code reviews from your IDE
  • Assign team members to review your changes and add watchers
  • Stay up to date with the process
  • Participate in discussions and manage your code reviews straight from your favorite IDE.

Space is limited, please register now.

This webinar is geared towards developers of different proficiency levels regardless of their programming language of choice. You will be able to ask questions during the webinar. The recording will be made available later.

JetBrains Upsource Team

Posted in Guest Post | 2 Comments

IntelliJ IDEA 2016.2.3 Update is Out

Great news! Welcome IntelliJ IDEA 2016.2.3, a fresh bugfix update for IntelliJ IDEA 2016.2. Check out the release notes to see the list of available fixes.

To update, either download and install the new version from scratch, or (if you’re running IntelliJ IDEA 2016.2.2), click Check for Updates and then Download and Install to apply the patch.

Develop with Pleasure!

Posted in Releases | Tagged , , | 42 Comments

IntelliJ IDEA 2016.3 EAP is Open

We’re excited to announce the opening of IntelliJ IDEA 2016.3 EAP, the Early Access Program for the update planned for this Autumn. Everyone is welcome to download the EAP build, give it a spin, and share their feedback with us through our tracker.


Read below about the major improvements in the EAP build.

Continue reading

Posted in EAP Releases, New Features | Tagged , | 13 Comments

Live Webinar: Introduction to Akka Actors with Java 8

Being a software engineer often means constantly learning something new: a new framework, a new language or simply a new best practice. Learning makes our life more interesting. We at JetBrains try to not only provide the most capable and ergonomic IDE (which of course is our top priority) but also help you learn and grow as professionals. That’s why we blog about the latest news around the JVM community and do webinars on software-related topics that seem interesting to us.

Today, we’d like to invite you September 13 to a live webinar, this time about Akka and Java 8.


One of the really good abstractions Akka brings to the table is Actors, which allows you to write concurrent code but without much of the pain doing so compared to writing your code using threads and locks.

In this webinar, we will take a look at the basics of writing actors with Akka in Java 8, what actors and the core concepts around them are, how you write one, what to do and what not to do when using Akka.

Register now!

About the speaker

Johan AndrénJohan Andrén is a member of the Akka team at Lightbend. He has been working professionally with tech on the JVM since 2005, focused on Scala and Lightbend technologies the last five years. He is located in Stockholm, Sweden. Follow Johan on Twitter.

Develop with Pleasure!

Posted in Webinars | Tagged , | 6 Comments