Bug 575210 - [17-18] JEP 411-393: Deprecate the Security Manager for
Removal

Change-Id: I5848f0c530a4e7f3c5a261012726460b85c074d4
Reviewed-on: https://git.eclipse.org/r/c/platform/eclipse.platform/+/190769
Tested-by: Sarika Sinha <sarika.sinha@in.ibm.com>
Reviewed-by: Sarika Sinha <sarika.sinha@in.ibm.com>
diff --git a/ant/org.eclipse.ant.launching/src/org/eclipse/ant/internal/launching/launchConfigurations/AntLaunchDelegate.java b/ant/org.eclipse.ant.launching/src/org/eclipse/ant/internal/launching/launchConfigurations/AntLaunchDelegate.java
index 01db6f9..c09cea6 100644
--- a/ant/org.eclipse.ant.launching/src/org/eclipse/ant/internal/launching/launchConfigurations/AntLaunchDelegate.java
+++ b/ant/org.eclipse.ant.launching/src/org/eclipse/ant/internal/launching/launchConfigurations/AntLaunchDelegate.java
@@ -141,6 +141,14 @@
 				}
 			}
 		}
+		if (vmver == null) {
+			IVMInstall vm = JavaRuntime.getDefaultVMInstall();
+			if (vm instanceof AbstractVMInstall) {
+				AbstractVMInstall install = (AbstractVMInstall) vm;
+				vmver = install.getJavaVersion();
+			}
+
+		}
 		if (monitor.isCanceled()) {
 			return;
 		}
@@ -450,7 +458,8 @@
 			commandLine.append(antHome);
 			commandLine.append('\"');
 		}
-		if (vmver != null && JavaCore.compareJavaVersions(vmver, JavaCore.VERSION_17) >= 0) {
+		if (vmver != null && JavaCore.compareJavaVersions(vmver, JavaCore.VERSION_17) >= 0
+				&& commandLine.indexOf("-Djava.security.manager=allow") == -1) { //$NON-NLS-1$
 			commandLine.append(" \"-Djava.security.manager=allow\""); //$NON-NLS-1$
 		}