try { writer = new PrintWriter(new FileWriter(new File(dir, getLauncherName() + ".ini"))); //$NON-NLS-1$ ExecutionArguments args = new ExecutionArguments(vmArgs, programArgs); String[] array = args.getProgramArgumentsArray(); for (int i = 0; i < array.length; i++) { writer.print(array[i]); array = args.getVMArgumentsArray(); if (array.length > 0) { writer.print("-vmargs"); //$NON-NLS-1$
public static String[] getUserProgramArgumentArray(ILaunchConfiguration configuration) throws CoreException { String args = getUserProgramArguments(configuration); return new ExecutionArguments("", args).getProgramArgumentsArray(); //$NON-NLS-1$ }
@Override public String[] getVMArguments() { String args = getVMArgs(); if (args == null) { return null; } ExecutionArguments ex = new ExecutionArguments(args, ""); //$NON-NLS-1$ return ex.getVMArgumentsArray(); }
/** Create the configuration for the virtual machine. * * @param monitor the progress monitor. * @throws CoreException if a parameter cannot be extracted. */ protected void createRunConfiguration(IProgressMonitor monitor) throws CoreException { monitor.subTask( Messages.SARLLaunchConfigurationDelegate_4); final VMRunnerConfiguration cfg = new VMRunnerConfiguration(getMainTypeName(), getClasspath()); cfg.setProgramArguments(getExecutionArguments().getProgramArgumentsArray()); cfg.setEnvironment(getEnvironment()); cfg.setVMArguments(getExecutionArguments().getVMArgumentsArray()); cfg.setWorkingDirectory(getWorkingDirectory()); cfg.setVMSpecificAttributesMap(getVirtualMachineAttributes()); cfg.setBootClassPath(getBootpath(this.configuration)); setVirtualMachineRunnerConfiguration(cfg); }
/** Read the arguments to pass to the launched application. * * @param monitor the progress monitor. * @throws CoreException if a parameter cannot be extracted. */ protected void readLaunchingArguments(IProgressMonitor monitor) throws CoreException { monitor.subTask( Messages.SARLLaunchConfigurationDelegate_2); // Program & VM arguments final String pgmArgs = getProgramArguments(this.configuration); final StringBuilder vmArgs = new StringBuilder(getVMArguments(this.configuration)); // Add -ea option if in debug mode if ((Objects.equals(this.mode, ILaunchManager.RUN_MODE) && getConfigurationAccessor().isAssertionEnabledInRunMode(this.configuration)) || (Objects.equals(this.mode, ILaunchManager.DEBUG_MODE) && getConfigurationAccessor().isAssertionEnabledInDebugMode(this.configuration))) { if (vmArgs.length() > 0) { vmArgs.append(" "); //$NON-NLS-1$ } vmArgs.append(OPTION_ENABLEASSERTIONS); } setExecutionArguments(new ExecutionArguments(vmArgs.toString(), pgmArgs)); // VM-specific attributes setVirtualMachineAttributes(getVMSpecificAttributesMap(this.configuration)); }
String extraOptions= element.getAttribute(EXTRAOPTIONS); if (extraOptions.length() > 0) { ExecutionArguments tokens= new ExecutionArguments("", extraOptions); //$NON-NLS-1$ String[] args= tokens.getProgramArgumentsArray();
@Override public String[] getVMArguments() { String args = getVMArgs(); if (args == null) { return null; } ExecutionArguments ex = new ExecutionArguments(args, ""); //$NON-NLS-1$ return ex.getVMArgumentsArray(); }
ExecutionArguments tokens= new ExecutionArguments(fVMParams, fAdditionalParams); //$NON-NLS-1$ String[] vmArgsArray= tokens.getVMArgumentsArray(); for (int i= 0; i < vmArgsArray.length; i++) { vmArgs.add(vmArgsArray[i]); String[] argsArray= tokens.getProgramArgumentsArray(); for (int i= 0; i < argsArray.length; i++) { toolArgs.add(argsArray[i]);
String extraOptions= element.getAttribute(EXTRAOPTIONS); if (extraOptions.length() > 0) { ExecutionArguments tokens= new ExecutionArguments("", extraOptions); //$NON-NLS-1$ String[] args= tokens.getProgramArgumentsArray();
/** * Returns the VM arguments specified by the given launch configuration, as * an array of strings. * * @param configuration * launch configuration * @return the VM arguments specified by the given launch configuration, * possibly an empty array * @exception CoreException * if unable to retrieve the attribute */ public String[] getVMArguments(ILaunchConfiguration configuration) throws CoreException { String[] vmArgs = new ExecutionArguments(LaunchArgumentsHelper.getUserVMArguments(configuration), "").getVMArgumentsArray(); //$NON-NLS-1$ // For p2 target, add "-Declipse.p2.data.area=@config.dir/p2" unless already specified by user Map bundleMap = BundleLauncherHelper.getMergedBundleMap(configuration, false); if (bundleMap.containsKey("org.eclipse.equinox.p2.core")) { //$NON-NLS-1$ for (int i = 0; i < vmArgs.length; i++) { String arg = vmArgs[i]; if (arg.startsWith("-Declipse.p2.data.area=")) { //$NON-NLS-1$ return vmArgs; } } String[] temp = new String[vmArgs.length + 1]; System.arraycopy(vmArgs, 0, temp, 0, vmArgs.length); temp[vmArgs.length] = "-Declipse.p2.data.area=@config.dir" + File.separator + "p2"; //$NON-NLS-1$ //$NON-NLS-2$ return temp; } return vmArgs; }
ExecutionArguments execArgs= new ExecutionArguments(vmArgs, pgmArgs); vmArguments.addAll(Arrays.asList(execArgs.getVMArgumentsArray())); programArguments.addAll(Arrays.asList(execArgs.getProgramArgumentsArray()));
String extraOptions= element.getAttribute(EXTRAOPTIONS); if (extraOptions.length() > 0) { ExecutionArguments tokens= new ExecutionArguments("", extraOptions); //$NON-NLS-1$ String[] args= tokens.getProgramArgumentsArray();
ExecutionArguments execArgs = new ExecutionArguments( ConfigurationHelper.getJvmArgs(configuration), ""); //$NON-NLS-1$ ArrayList<String> vmArguments= new ArrayList<>(); vmArguments.addAll(Arrays.asList(execArgs.getVMArgumentsArray())); if (JavaRuntime.isModularProject(jproject)) { vmArguments.add("--add-modules=ALL-MODULE-PATH"); //$NON-NLS-1$
ExecutionArguments tokens= new ExecutionArguments(fVMParams, fAdditionalParams); String[] vmArgsArray= tokens.getVMArgumentsArray(); for (int i= 0; i < vmArgsArray.length; i++) { vmArgs.add(vmArgsArray[i]); String[] argsArray= tokens.getProgramArgumentsArray(); for (int i= 0; i < argsArray.length; i++) { toolArgs.add(argsArray[i]);
String extraOptions= element.getAttribute(EXTRAOPTIONS); if (extraOptions.length() > 0) { ExecutionArguments tokens= new ExecutionArguments("", extraOptions); //$NON-NLS-1$ String[] args= tokens.getProgramArgumentsArray();
ExecutionArguments tokens= new ExecutionArguments(fVMParams, fAdditionalParams); String[] vmArgsArray= tokens.getVMArgumentsArray(); for (int i= 0; i < vmArgsArray.length; i++) { vmArgs.add(vmArgsArray[i]); String[] argsArray= tokens.getProgramArgumentsArray(); for (int i= 0; i < argsArray.length; i++) { String arg= argsArray[i];
ExecutionArguments execArgs = new ExecutionArguments("", progArgs); //$NON-NLS-1$ String[] pa = execArgs.getProgramArgumentsArray(); for (String element : pa) { argv.add(element);
ExecutionArguments tokens= new ExecutionArguments(fVMParams, fAdditionalParams); String[] vmArgsArray= tokens.getVMArgumentsArray(); for (int i= 0; i < vmArgsArray.length; i++) { vmArgs.add(vmArgsArray[i]); String[] argsArray= tokens.getProgramArgumentsArray(); for (int i= 0; i < argsArray.length; i++) { String arg= argsArray[i];
ExecutionArguments execArgs= new ExecutionArguments(vmArgs, pgmArgs); vmArguments.addAll(Arrays.asList(execArgs.getVMArgumentsArray())); programArguments.addAll(Arrays.asList(execArgs.getProgramArgumentsArray()));
final String programArguments= getProgramArguments(configuration); final String vmArguments= getVMArguments(configuration); final ExecutionArguments execArguments= new ExecutionArguments(vmArguments, programArguments); final Map attributes= getVMSpecificAttributesMap(configuration); final String[] classpath= getClasspath(configuration); vmConfiguration.setProgramArguments(execArguments.getProgramArgumentsArray()); vmConfiguration.setEnvironment(environment); vmConfiguration.setVMArguments(execArguments.getVMArgumentsArray()); vmConfiguration.setVMSpecificAttributesMap(attributes); vmConfiguration.setBootClassPath(getBootpath(configuration));