private String getJavaCommand() { String javaHome = jvmElement.getJavaHome(); if (javaHome == null) { if(environment.getDefaultJVM() != null) { String defaultJvm = environment.getDefaultJVM().getAbsolutePath(); if (!defaultJvm.equals("java") || (defaultJvm.equals("java") && System.getenv("JAVA_HOME") != null)) { return defaultJvm; } } javaHome = DefaultJvmUtils.getCurrentJvmHome(); } return DefaultJvmUtils.findJavaExecutable(javaHome); }
private synchronized JvmType getJvmType(boolean forLaunch) { JvmType result = this.jvmType; if (result == null) { String javaHome = jvmElement.getJavaHome(); if (javaHome == null) { if (environment.getDefaultJVM() != null) { String javaExecutable = environment.getDefaultJVM().getAbsolutePath(); result = JvmType.createFromJavaExecutable(javaExecutable, forLaunch); } else { result = JvmType.createFromSystemProperty(forLaunch); } } else { result = JvmType.createFromJavaHome(javaHome, forLaunch); } if (forLaunch) { this.jvmType = result; } // else don't cache it as we don't know if it's valid and may not add correct default java opts } return result; }
private synchronized JvmType getJvmType(boolean forLaunch) { JvmType result = this.jvmType; if (result == null) { String javaHome = jvmElement.getJavaHome(); if (javaHome == null) { if (environment.getDefaultJVM() != null) { String javaExecutable = environment.getDefaultJVM().getAbsolutePath(); result = JvmType.createFromJavaExecutable(javaExecutable, forLaunch); } else { result = JvmType.createFromSystemProperty(forLaunch); } } else { result = JvmType.createFromJavaHome(javaHome, forLaunch); } if (forLaunch) { this.jvmType = result; } // else don't cache it as we don't know if it's valid and may not add correct default java opts } return result; }