## 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.

### 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-2003 Apache Software Foundation. All Rights Reserved.