[8u40] Review request 8064667: Provide support to help identify use of endorsed standards and extension mechanism

Coleen Phillimore coleen.phillimore at oracle.com
Tue Nov 18 22:33:09 UTC 2014


Mandy,

In arguments.cpp, I think this should be snprintf in case java_home is 
MAXPATHLEN long.

+  char endorsedDir[JVM_MAXPATHLEN];
+  char extDir[JVM_MAXPATHLEN];
+  const char* fileSep = os::file_separator();
+  sprintf(endorsedDir, "%s%slib%sendorsed", Arguments::get_java_home(), fileSep, fileSep);
+  sprintf(extDir, "%s%slib%sext", Arguments::get_java_home(), fileSep, fileSep);
+

This list could be hard to maintain.  I have no alternatives to suggest 
though.

+  // List of JAR files installed in the default lib/ext directory.
+  // -XX:+CheckEndorsedAndExtDirs checks if any non-JDK file installed

The code looks correct though but a bit painful searching through 
directories.  At least it's optional.

Coleen

On 11/17/14, 9:02 PM, Mandy Chung wrote:
> Updated webrev:
> http://cr.openjdk.java.net/~mchung/jdk8u/webrevs/8064667/webrev.01/
>
> This addresses Calvin's comment.  It now keeps a list of the jar files 
> shipped with jre/lib/ext and determine if jre/lib/ext has any other 
> non-JDK jar files installed.
>
> Mandy
>
> On 11/17/2014 8:57 AM, Mandy Chung wrote:
>> This requests both code review and 8u40 approval for:
>>    https://bugs.openjdk.java.net/browse/JDK-8064667
>>
>> Webrev:
>> http://cr.openjdk.java.net/~mchung/jdk8u/webrevs/8064667/webrev.00/
>>
>> JEP 220 [1] proposes to remove the endorsed standards override 
>> mechanism and extension mechanism. This patch adds a VM flag in 8u40 
>> to help identify any existing uses of these mechanisms so that users 
>> can turn on the VM flag to help identify if they depend on the 
>> endorsed standards override mechanism and extension mechanism and can 
>> plan to prepare for the migration to a newer JDK release early on. 
>> When -XX:+CheckEndorsedAndExtDirs is set, the VM will exit if the 
>> system property -Djava.endorsed.dirs or -Djava.ext.dirs is set, or if 
>> ${java.home}/lib/endorsed or ${java.home}/lib/ext exists, or any 
>> system extension directory contains JAR files.
>>
>> Thanks
>> Mandy
>> [1] http://openjdk.java.net/jeps/220
>>
>>
>>
>



More information about the hotspot-runtime-dev mailing list