public class JavaUtils extends Object
Modifier and Type | Class and Description |
---|---|
static class |
JavaUtils.JavaVersion
Java VM version storage class.
|
Modifier and Type | Field and Description |
---|---|
private static String |
JAVA_BIN_DIR
Java executables directory underJava home.
|
static String |
JAVA_HOME_ENV
Java VM system environment
JAVA_HOME variable name. |
private static String |
JAVA_VM_EXE
Java VM executable file name (without path).
|
static Charset |
UTF_8
UTF-8
Charset . |
static String |
VM_CLASSPATH_OPTION
Java SE JDK class path option.
|
private static int |
VM_MIN_VERSION_TOKENS
Number of
Matcher groups (REGEX tokens) expected in Java VM
version output. |
private static String |
VM_SYS_PROP_ASSIGN
Java VM system property assignment.
|
private static String |
VM_SYS_PROP_OPT
Java VM system property option.
|
private static char |
VM_SYS_PROP_QUOTE
Java VM system property quoting character.
|
private static String |
VM_VERSION_OPT
Java VM command line option to retrieve version.
|
private static String |
VM_VERSION_PATTERN
Java VM version output regular expression pattern.
|
Constructor and Description |
---|
JavaUtils() |
Modifier and Type | Method and Description |
---|---|
static URL |
getPropertiesURL(Class c,
String file)
Get URL to access properties file in the same package as given class.
|
static String |
javaVmExecutableFullPath(String javaHome)
Build Java VM executable full path from Java Home directory.
|
static JavaUtils.JavaVersion |
javaVmVersion(File javaVm)
Java VM version detector.
|
static String |
systemProperty(StringBuilder sb,
String name,
String value)
Append quoted Java VM system property
-D"<name>=<value>" into StringBuilder
instance. |
static String |
systemProperty(String name,
String value)
Build quoted Java VM system property
-D"<name>=<value>" . |
static String |
systemPropertyName(String name)
Build quoted Java VM system property name by prefixing property name
with
-D as -D"<name>" . |
static String |
systemPropertyName(StringBuilder sb,
String name)
Build quoted Java VM system property name by prefixing property name
with
-D as -D"<name>" into
StringBuilder instance. |
private static final String JAVA_BIN_DIR
private static final String JAVA_VM_EXE
private static final String VM_VERSION_OPT
public static final String VM_CLASSPATH_OPTION
private static final String VM_SYS_PROP_OPT
private static final char VM_SYS_PROP_QUOTE
private static final String VM_SYS_PROP_ASSIGN
public static final String JAVA_HOME_ENV
JAVA_HOME
variable name.private static final String VM_VERSION_PATTERN
java version "1.6.0_30"
.private static final int VM_MIN_VERSION_TOKENS
Matcher
groups (REGEX tokens) expected in Java VM
version output.public static JavaUtils.JavaVersion javaVmVersion(File javaVm)
java version "MA.MI.RE_PA"
java version
is parsed as non case sensitive.public static String javaVmExecutableFullPath(String javaHome)
javaHome
- Full path to Java Home directory.public static String systemPropertyName(String name)
-D
as -D"<name>"
.
name
- Java VM system property name to be prefixed.public static String systemPropertyName(StringBuilder sb, String name)
-D
as -D"<name>"
into
StringBuilder
instance.
sb
- StringBuilder
instance where to append Java VM
system property.name
- Java VM system property name to be prefixed.public static String systemProperty(String name, String value)
-D"<name>=<value>"
.
name
- Java VM system property name.name
- Java VM system property value.public static String systemProperty(StringBuilder sb, String name, String value)
-D"<name>=<value>"
into StringBuilder
instance.
sb
- StringBuilder
instance where to append Java VM
system property.name
- Java VM system property name.name
- Java VM system property value.Copyright © 2013. All Rights Reserved.