From b856b941790fe9ad2ef86b7e1380a0b7c86c4dbc Mon Sep 17 00:00:00 2001 From: Stefan Bodewig Date: Mon, 22 Nov 2010 05:29:43 +0000 Subject: [PATCH] detect Java7 features git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@1037607 13f79535-47bb-0310-9956-ffa450edef68 --- src/main/org/apache/tools/ant/util/JavaEnvUtils.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/org/apache/tools/ant/util/JavaEnvUtils.java b/src/main/org/apache/tools/ant/util/JavaEnvUtils.java index 5c83a15ce..f002fb96e 100644 --- a/src/main/org/apache/tools/ant/util/JavaEnvUtils.java +++ b/src/main/org/apache/tools/ant/util/JavaEnvUtils.java @@ -89,6 +89,11 @@ public final class JavaEnvUtils { /** Number Version constant for Java 1.6 */ public static final int VERSION_1_6 = 16; + /** Version constant for Java 1.7 */ + public static final String JAVA_1_7 = "1.7"; + /** Number Version constant for Java 1.7 */ + public static final int VERSION_1_7 = 17; + /** Whether this is the Kaffe VM */ private static boolean kaffeDetected; /** Whether this is the GNU VM (gcj/gij) */ @@ -132,6 +137,9 @@ public final class JavaEnvUtils { Class.forName("java.util.ServiceLoader"); javaVersion = JAVA_1_6; javaVersionNumber++; + Class.forName("java.nio.file.FileSystem"); + javaVersion = JAVA_1_7; + javaVersionNumber++; } catch (Throwable t) { // swallow as we've hit the max class version that // we have @@ -362,6 +370,7 @@ public final class JavaEnvUtils { private static void buildJrePackages() { jrePackages = new Vector(); switch(javaVersionNumber) { + case VERSION_1_7: case VERSION_1_6: case VERSION_1_5: //In Java1.5, the apache stuff moved. @@ -412,6 +421,7 @@ public final class JavaEnvUtils { Vector tests = new Vector(); tests.addElement("java.lang.Object"); switch(javaVersionNumber) { + case VERSION_1_7: case VERSION_1_6: case VERSION_1_5: tests.addElement(