Different javac options for explicitly and automatically compiled files

Jonathan Gibbons jonathan.gibbons at oracle.com
Mon Aug 1 23:02:27 UTC 2011

On 08/01/2011 02:55 PM, Dr Andrew John Hughes wrote:
> On 11:07 Mon 01 Aug     , Alexandre Boulgakov wrote:
>> Hello Kelly,
>> Do you know the answer to this one?
>> Thanks,
>> Sasha
>> On 7/29/2011 11:37 AM, Alexandre Boulgakov wrote:
>>> Hello,
>>> I am working on removing the javac -Xlint warnings from java.net.*.
>>> After removing these warnings, I would like to turn on javac's -Werror
>>> flag in make/java/net/Makefile. However, it seems that the javac task
>>> in make/java/net/Makefile has to automatically compile some
>>> dependencies (not listed in the makefile, presumably inferred by the
>>> compiler from the sourcepath) which have not had warnings fixed yet
>>> (sun.net.idn.*, com.sun.security.ntlm.*).
>>> Is there some way to have the -Werror flag only apply to explicitly
>>> specified source files, but not to the ones that javac pulls in
>>> automatically?
> It sounds to me like there's a bug there; those files should be being
> dealt with earlier in the build or as part of java/net/Makefile.

Regrettably, there are circularities in JDK :-(

> If they aren't implictly compiled from the source tree, then presumably
> classes from the bootstrap runtime library will be used if present, which
> could cause all sorts of issues.

No. The Makefiles should be set so that the "bootstrap runtime library" 
is overridden
with -bootclasspath, meaning that the compilation will fail if the 
classes are not
available to javac in source or compiled form.

>>> Thanks,
>>> Sasha

More information about the build-dev mailing list