System.getenv throws Error in 1.4 jre

This commit is contained in:
Doug MacEachern 2010-04-16 11:01:02 -07:00
parent 277b80791c
commit aa2cbaa89b
1 changed files with 17 additions and 1 deletions

View File

@ -31,6 +31,7 @@ import java.lang.reflect.InvocationTargetException;
import java.net.URLClassLoader; import java.net.URLClassLoader;
import java.net.URL; import java.net.URL;
import org.hyperic.sigar.Sigar;
import org.hyperic.sigar.SigarLoader; import org.hyperic.sigar.SigarLoader;
public class Runner { public class Runner {
@ -136,6 +137,21 @@ public class Runner {
return !missingJars(); return !missingJars();
} }
private static String getenv(String key) {
try {
return System.getenv("ANT_HOME"); //check for junit.jar
} catch (Error e) {
/*1.4*/
Sigar sigar = new Sigar();
try {
return sigar.getProcEnv("$$", "ANT_HOME");
} catch (Exception se) {
return null;
}
finally { sigar.close(); }
}
}
public static void main(String[] args) throws Exception { public static void main(String[] args) throws Exception {
if (args.length < 1) { if (args.length < 1) {
args = new String[] { "Shell" }; args = new String[] { "Shell" };
@ -184,7 +200,7 @@ public class Runner {
} }
if (missingJars()) { if (missingJars()) {
String home = System.getenv("ANT_HOME"); //check for junit.jar String home = getenv("ANT_HOME"); //check for junit.jar
if (home != null) { if (home != null) {
addJarDir(home + "/lib"); addJarDir(home + "/lib");
} }