Mark, On 6/24/13 10:06 AM, ma...@apache.org wrote: > Author: markt > Date: Mon Jun 24 14:06:24 2013 > New Revision: 1496061 > > URL: http://svn.apache.org/r1496061 > Log: > Changes to java.beans.Introspector#flushCaches() mean that AppContext > protection is not required from 1.7.0_02 onwards. > Changes to AppContext meant the memory leak protection required a graphical > environment from 1.7.0_25 onwards. > > Modified: > > tomcat/trunk/java/org/apache/catalina/core/JreMemoryLeakPreventionListener.java > tomcat/trunk/webapps/docs/config/listeners.xml > > Modified: > tomcat/trunk/java/org/apache/catalina/core/JreMemoryLeakPreventionListener.java > URL: > http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/JreMemoryLeakPreventionListener.java?rev=1496061&r1=1496060&r2=1496061&view=diff > ============================================================================== > --- > tomcat/trunk/java/org/apache/catalina/core/JreMemoryLeakPreventionListener.java > (original) > +++ > tomcat/trunk/java/org/apache/catalina/core/JreMemoryLeakPreventionListener.java > Mon Jun 24 14:06:24 2013 > @@ -59,12 +59,30 @@ public class JreMemoryLeakPreventionList > private static final StringManager sm = > StringManager.getManager(Constants.Package); > > + private static final boolean IS_JAVA_7_OR_LATER; > + > + static { > + boolean isJava7OrLater; > + try { > + Class.forName("java.util.Objects"); > + isJava7OrLater = true; > + } catch (ClassNotFoundException e) { > + isJava7OrLater = false; > + } > + IS_JAVA_7_OR_LATER = isJava7OrLater; > + }
Isn't there a better way to detect Java versions? Maybe detect the version string and do a comparison? -chris
signature.asc
Description: OpenPGP digital signature