Different javac options for explicitly and automatically compiled files
kelly.ohair at oracle.com
Tue Aug 2 07:45:40 UTC 2011
Eventually, we should always be using -implicit:none
That will be part of the build infrastructure changes.
I'm talking to Fredrik today, and this week. Hopefully we can get this project more public and
On Aug 2, 2011, at 1:02 AM, Jonathan Gibbons wrote:
> 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?
>>> On 7/29/2011 11:37 AM, Alexandre Boulgakov wrote:
>>>> 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
>> 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.
More information about the build-dev