How do I compile with -Xlint:unchecked?

JavaCompiler ErrorsUnchecked

Java Problem Overview


I'm getting a message when I compile my code:

Note: H:\Project2\MyGui2.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

How do I recompile with -Xlint:unchecked?

Java Solutions


Solution 1 - Java

Specify it on the command line for javac:

> javac -Xlint:unchecked

Or if you are using Ant modify your javac target

  <javac ...>
    <compilerarg value="-Xlint"/>
  </javac> 

If you are using Maven, configure this in the maven-compiler-plugin

<compilerArgument>-Xlint:unchecked</compilerArgument>

Solution 2 - Java

For IntelliJ 13.1, go to File -> Settings -> Project Settings -> Compiler -> Java Compiler, and on the right-hand side, for Additional command line parameters enter "-Xlint:unchecked".

Solution 3 - Java

In gradle project, You can added this compile parameter in the following way:

gradle.projectsEvaluated {
    tasks.withType(JavaCompile) {
        options.compilerArgs << "-Xlint:unchecked"
    }
}

Solution 4 - Java

I know it sounds weird, but I'm pretty sure this is your problem:

Somewhere in MyGui.java you're using a generic collection without specifying the type. For example if you're using an ArrayList somewhere, you are doing this:

List list = new ArrayList();

When you should be doing this:

List<String> list = new ArrayList<String>();

Solution 5 - Java

There is another way for gradle:

compileJava {
    options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}

Solution 6 - Java

For Android Studio add the following to your top-level build.gradle file within the allprojects block

tasks.withType(JavaCompile) {
    options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation" 
}

Solution 7 - Java

In CMD, write:

javac -Xlint:unchecked MyGui2.java

it will display the list of unchecked or unsafe operations.

Solution 8 - Java

If you work with an IDE like NetBeans, you can specify the Xlint:unchecked compiler option in the propertys of your project.

Just go to projects window, right click in the project and then click in Properties.

In the window that appears search the Compiling category, and in the textbox labeled Additional Compiler Options set the Xlint:unchecked option.

Thus, the setting will remain set for every time you compile the project.

Solution 9 - Java

other way to compile using -Xlint:unchecked through command line

javac abc.java -Xlint:unchecked

it will show the unchecked and unsafe warnings.

Solution 10 - Java

A cleaner way to specify the Gradle compiler arguments follow:

compileJava.options.compilerArgs = ['-Xlint:unchecked','-Xlint:deprecation']

Solution 11 - Java

FYI getting to these settings has changed for IntelliJ 15, new and improved for even deeper burial!

Now it's: File > Other Settings > Default Settings > 'Build, Execution, Deployment' > Compiler > Java Compiler

And in Additional command line parameters, same as before, write "-Xlint:unchecked".

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionDave FisherView Question on Stackoverflow
Solution 1 - JavasudocodeView Answer on Stackoverflow
Solution 2 - JavaBrian BurnsView Answer on Stackoverflow
Solution 3 - JavaxianlinboxView Answer on Stackoverflow
Solution 4 - JavaAndrew RasmussenView Answer on Stackoverflow
Solution 5 - JavatarnView Answer on Stackoverflow
Solution 6 - JavaWirlingView Answer on Stackoverflow
Solution 7 - JavaHimanshu AggarwalView Answer on Stackoverflow
Solution 8 - JavaJosueView Answer on Stackoverflow
Solution 9 - Javadeepak jaiswalView Answer on Stackoverflow
Solution 10 - JavaJim HView Answer on Stackoverflow
Solution 11 - JavaHAKitzView Answer on Stackoverflow