public final class JavaEnvUtils
extends java.lang.Object
Starting with Java 10 we've stopped adding JAVA_
and VERSION_ attributes for new major version numbers
of the JVM.
| Modifier and Type | Field and Description |
|---|---|
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
|
static java.lang.String |
JAVA_1_5
Version constant for Java 1.5
|
static java.lang.String |
JAVA_1_6
Version constant for Java 1.6
|
static java.lang.String |
JAVA_1_7
Version constant for Java 1.7
|
static java.lang.String |
JAVA_1_8
Version constant for Java 1.8
|
static java.lang.String |
JAVA_1_9
Deprecated.
use #JAVA_9 instead
|
static java.lang.String |
JAVA_9
Version constant for Java 9
|
static int |
VERSION_1_0
Number Version constant for Java 1.0
|
static int |
VERSION_1_1
Number Version constant for Java 1.1
|
static int |
VERSION_1_2
Number Version constant for Java 1.2
|
static int |
VERSION_1_3
Number Version constant for Java 1.3
|
static int |
VERSION_1_4
Number Version constant for Java 1.4
|
static int |
VERSION_1_5
Number Version constant for Java 1.5
|
static int |
VERSION_1_6
Number Version constant for Java 1.6
|
static int |
VERSION_1_7
Number Version constant for Java 1.7
|
static int |
VERSION_1_8
Number Version constant for Java 1.8
|
static int |
VERSION_1_9
Deprecated.
use #VERSION_9 instead
|
static int |
VERSION_9
Number Version constant for Java 9
|
| Modifier and Type | Method and Description |
|---|---|
static java.io.File |
createVmsJavaOptionFile(java.lang.String[] cmds)
Writes the command into a temporary DCL script and returns the
corresponding File object.
|
static java.lang.String |
getJavaHome()
Return the value of ${java.home}
|
static java.lang.String |
getJavaVersion()
Returns the version of Java this class is running under.
|
static int |
getJavaVersionNumber()
Deprecated.
use #getParsedJavaVersion instead
|
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<java.lang.String> |
getJrePackages()
get a vector of strings of packages built into
that platforms runtime jar(s)
|
static java.util.Vector<java.lang.String> |
getJrePackageTestCases()
Testing helper method; kept here for unification of changes.
|
static DeweyDecimal |
getParsedJavaVersion()
Returns the version of Java this class is running under.
|
static boolean |
isApacheHarmony()
Checks whether the current VM is Apache Harmony.
|
static boolean |
isAtLeastJavaVersion(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.
|
static boolean |
isClasspathBased()
Checks whether the current Java VM is GNU Classpath
|
static boolean |
isGij()
Checks whether the current Java VM is the GNU interpreter gij
or we are running in a gcj precompiled binary.
|
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.
|
static boolean |
isKaffe()
Checks whether the current Java VM is Kaffe.
|
public static final java.lang.String JAVA_1_0
public static final int VERSION_1_0
public static final java.lang.String JAVA_1_1
public static final int VERSION_1_1
public static final java.lang.String JAVA_1_2
public static final int VERSION_1_2
public static final java.lang.String JAVA_1_3
public static final int VERSION_1_3
public static final java.lang.String JAVA_1_4
public static final int VERSION_1_4
public static final java.lang.String JAVA_1_5
public static final int VERSION_1_5
public static final java.lang.String JAVA_1_6
public static final int VERSION_1_6
public static final java.lang.String JAVA_1_7
public static final int VERSION_1_7
public static final java.lang.String JAVA_1_8
public static final int VERSION_1_8
@Deprecated public static final java.lang.String JAVA_1_9
@Deprecated public static final int VERSION_1_9
public static final java.lang.String JAVA_9
public static final int VERSION_9
public static java.lang.String getJavaVersion()
Up until Java 8 Java version numbers were 1.VERSION - e.g. 1.8.x for Java 8, starting with Java 9 it became 9.x.
@Deprecated public static int getJavaVersionNumber()
This number can be used for comparisons.
public static DeweyDecimal getParsedJavaVersion()
This number can be used for comparisons.
public static boolean isJavaVersion(java.lang.String version)
JAVA_1_0 through
JAVA_1_7 need no longer be tested for.version - the version to check against the current version.public static boolean isAtLeastJavaVersion(java.lang.String version)
JAVA_1_0 through
JAVA_1_7 need no longer be tested for.version - the version to check against the current version.public static boolean isKaffe()
public static boolean isClasspathBased()
public static boolean isGij()
public static boolean isApacheHarmony()
public static java.lang.String getJreExecutable(java.lang.String command)
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.
command - the java executable to find.public static java.lang.String getJdkExecutable(java.lang.String command)
You typically find them in JAVA_HOME/bin if
JAVA_HOME points to your JDK installation.
command - the java executable to find.public static java.util.Vector<java.lang.String> getJrePackageTestCases()
public static java.util.Vector<java.lang.String> getJrePackages()
public static java.io.File createVmsJavaOptionFile(java.lang.String[] cmds)
throws java.io.IOException
cmds - the command.java.io.IOException - if there is an error writing to the file.public static java.lang.String getJavaHome()