+ protected void addVmSysProperty(StringBuffer vmArgs, String suffix,
+ IVMInstall vmInstall) {
+ addSysProperty(vmArgs, VMS_PROPERTY_PREFIX + "." + suffix, vmInstall
+ .getInstallLocation().getPath());
+ }
+
+ protected void addSysProperty(StringBuffer vmArgs, String key, String value) {
+ String str = "-D" + key + "=" + value;
+ if (str.contains(" "))
+ str = "\"" + str + "\"";
+ vmArgs.append(" " + str);
+ }
+
+ protected void printVm(String prefix, IVMInstall vmInstall) {
+ System.out.println(prefix + " vmInstall: id=" + vmInstall.getId()
+ + ", name=" + vmInstall.getName() + ", installLocation="
+ + vmInstall.getInstallLocation() + ", toString=" + vmInstall);
+ if (vmInstall instanceof IVMInstall2) {
+ IVMInstall2 vmInstall2 = (IVMInstall2) vmInstall;
+ System.out.println(" vmInstall: javaVersion="
+ + vmInstall2.getJavaVersion());
+ }
+ // printVm("Default", JavaRuntime.getDefaultVMInstall());
+ // IExecutionEnvironment[] execEnvs = JavaRuntime
+ // .getExecutionEnvironmentsManager()
+ // .getExecutionEnvironments();
+ // for (IExecutionEnvironment execEnv : execEnvs) {
+ // System.out.println("execEnv: id=" + execEnv.getId() + ", desc="
+ // + execEnv.getDescription());
+ // if (execEnv.getId().startsWith("J2SE")
+ // || execEnv.getId().startsWith("Java")) {
+ // IVMInstall vmInstall = execEnv.getDefaultVM();
+ // printVm("", vmInstall);
+ // }
+ // }
+
+ }
+