As part of preparing for modules in the future [1], we need to look at
configuration (and other) files in the JDK to see whether such files
could eventually move to module-private locations.
One of the normative references to a file in ${java.home} is
URLConnection where it specifies the location of the JDK's
default/built-in MIME table map. I don't think I've ever come across
anyone changing that file and thinking about, I don't think I've
actually come across code using getFileNameMap either. In any case, I
would like to propose that we remove the reference to this location. If
anyone really wants to override the file then they can do so with the
content.types.user.table property. I don't propose any implementation
changes, the implementation will continue to look at the default file as
before. The webrev with the changes is here:
http://cr.openjdk.java.net/~alanb/8004963/webrev/
Note that I've used the opportunity to remove a paragraph from the class
description that refers to a field that was removed in JDK1.1.6. I don't
think this is needed anymore.
Thanks,
Alan
[1] http://openjdk.java.net/jeps/162