JavaEnvUtils (Apache Ant API)

org.apache.tools.ant.util
Class JavaEnvUtils


java.lang.Object

  |

  +--org.apache.tools.ant.util.JavaEnvUtils


public class JavaEnvUtils
extends java.lang.Object

A set of helper methods related to locating executables or checking conditons of a given Java installation.

Since:
Ant 1.5
Author:
Stefan Bodewig

Field Summary
static java.lang.String JAVA_1_0
          Version constant for Java 1.0
static java.lang.String JAVA_1_1
          Version constant for Java 1.1
static java.lang.String JAVA_1_2
          Version constant for Java 1.2
static java.lang.String JAVA_1_3
          Version constant for Java 1.3
static java.lang.String JAVA_1_4
          Version constant for Java 1.4
 
Constructor Summary
JavaEnvUtils()
           
 
Method Summary
static java.lang.String getJavaVersion()
          Returns the version of Java this class is running under.
static java.lang.String getJdkExecutable(java.lang.String command)
          Finds an executable that is part of a JDK installation based on the java.home system property.
static java.lang.String getJreExecutable(java.lang.String command)
          Finds an executable that is part of a JRE installation based on the java.home system property.
static java.util.Vector getJrePackages()
          get a vector of strings of packages built into that platforms runtime jar(s)
static java.util.Vector getJrePackageTestCases()
          testing helper method; kept here for unification of changes.
static boolean isJavaVersion(java.lang.String version)
          Compares the current Java version to the passed in String - assumes the argument is one of the constants defined in this class.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JAVA_1_0


public static final java.lang.String JAVA_1_0
Version constant for Java 1.0

See Also:
Constant Field Values

JAVA_1_1


public static final java.lang.String JAVA_1_1
Version constant for Java 1.1

See Also:
Constant Field Values

JAVA_1_2


public static final java.lang.String JAVA_1_2
Version constant for Java 1.2

See Also:
Constant Field Values

JAVA_1_3


public static final java.lang.String JAVA_1_3
Version constant for Java 1.3

See Also:
Constant Field Values

JAVA_1_4


public static final java.lang.String JAVA_1_4
Version constant for Java 1.4

See Also:
Constant Field Values
Constructor Detail

JavaEnvUtils


public JavaEnvUtils()
Method Detail

getJavaVersion


public static java.lang.String getJavaVersion()
Returns the version of Java this class is running under.

Returns:
the version of Java as a String, e.g. "1.1"

isJavaVersion


public static boolean isJavaVersion(java.lang.String version)
Compares the current Java version to the passed in String - assumes the argument is one of the constants defined in this class.

Returns:
true if the version of Java is the same as the given version.
Since:
Ant 1.5

getJreExecutable


public static java.lang.String getJreExecutable(java.lang.String command)
Finds an executable that is part of a JRE installation based on the java.home system property.

java, keytool, policytool, orbd, rmid, rmiregistry, servertool and tnameserv are JRE executables on Sun based JRE's.

You typically find them in JAVA_HOME/jre/bin if JAVA_HOME points to your JDK installation. JDK < 1.2 has them in the same directory as the JDK executables.

Since:
Ant 1.5

getJdkExecutable


public static java.lang.String getJdkExecutable(java.lang.String command)
Finds an executable that is part of a JDK installation based on the java.home system property.

You typically find them in JAVA_HOME/bin if JAVA_HOME points to your JDK installation.

Since:
Ant 1.5

getJrePackageTestCases


public static java.util.Vector getJrePackageTestCases()
testing helper method; kept here for unification of changes.

Returns:

getJrePackages


public static java.util.Vector getJrePackages()
get a vector of strings of packages built into that platforms runtime jar(s)

Returns:
list of packages


Copyright © 2000-2002 Apache Software Foundation. All Rights Reserved.