Turning on javac lint warnings when building Java sources in jdk 8 repo

Joe Darcy joe.darcy at oracle.com
Wed Sep 4 18:41:55 PDT 2013

Hi Stuart,

On 9/4/2013 2:09 PM, Stuart Marks wrote:
> Hi Joe,
> As you might imagine, I'm all for it. Which specific warnings 
> categories do you envision enabling?

What worked (as of about two weeks ago) was a javac lint setting of


The corelibs area is clean on a larger set of values than client; for 
example, the core area is clean on "cast" and "static" too.

> Some work in the makefiles is probably necessary provide default 
> settings for warnings/errors and to make the settings easily 
> overridable from the command line. The current variable that controls 
> this is DISABLE_WARNINGS (see jdk/makefiles/Setup.gmk) which is 
> probably a misnomer. (But the specifics of makefile changes probably 
> ought to be discussed on build-dev.)

FWIW, the patch I had out for review renamed "DISABLE_WARNINGS" to 



> s'marks
> On 9/3/13 6:40 PM, Joe Darcy wrote:
>> Hello,
>> Over the last few months, over on core-libs-dev there have been various
>> clean up efforts concerning the Java code in the JDK 8 "jdk" repo,
>> resolving both javac lint and doclint warnings.
>> With these clean ups in place, I think it is time for selected
>> categories of javac lint warnings to be enabled during the build under
>> -Werror. That is, for lint categories that have been scrubbed, the build
>> should be reconfigured so that reintroducing such a warning is a build
>> error. (Under the old build, different packages could use different
>> javac command line options. With the new build, all the Java code is
>> compiled under the same options so the full build was reduced to the
>> least restrictive javac lint setting.)
>> As additional warning categories are resolved, the set of enabled lint
>> categories could be expanded, potentially including doclint 
>> categories too.
>> Cheers,
>> -Joe
>> [1]
>> http://mail.openjdk.java.net/pipermail/build-dev/2013-August/009806.html

More information about the jdk8-dev mailing list