8022921: Remove experimental Profile attribute
Alan Bateman
Alan.Bateman at oracle.com
Wed Aug 14 12:30:14 UTC 2013
As part of the Compact Profiles [1] solution we updated the JAR File
specification to define a new attribute named "Profile" to allow both
main application and library JAR files specify the minimum subset
Profile of Java SE that the code in the JAR file requires.
The Profile attribute has been in for more than 6 months now and on
reflection it may not be the right thing to do. For starters there has
been push-back from folks that have license or other reasons that
prevent them from updating the manifest of main application JAR files.
Another issue is that the value of the attribute is the minimum subset
Profile so there isn't a way to specify that the code requires the full
Java SE platform. Another concern is that it might conflict with future
direction where we have a way to require standard Java SE or JDK
modules. So overall I think the best thing is to remove this attribute,
even though it means the solution doesn't no longer has a way to catch
mis-matches between the compile time and runtime environments.
The webrev with the changes to remove this attribute are here:
http://cr.openjdk.java.net/~alanb/8022921/webrev/
It should be easy to remove because it's code deletion. I plan to
update the JEP so that it reflects the updated solution.
Thanks,
Alan.
[1] http://openjdk.java.net/jeps/161
More information about the core-libs-dev
mailing list