8022921: Remove experimental Profile attribute

Chris Hegarty chris.hegarty at oracle.com
Wed Aug 14 21:45:56 UTC 2013

The code changes look ok to me.


On 14/08/2013 13:30, Alan Bateman wrote:
> 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