private String debugConfig(VMRunnerConfiguration config) { StringBuilder sb = new StringBuilder("Launching:"); sb.append("\n Classpath: " + join(config.getClassPath())); sb.append("\n VMArgs: " + join(config.getVMArguments())); sb.append("\n Class: " + config.getClassToLaunch()); sb.append("\n Args: " + join(config.getProgramArguments())); sb.append("\n"); sb.append("java " + join(config.getVMArguments()) + " -classpath " + join(config.getClassPath(), ":") + " " + config.getClassToLaunch() + " " + join(config.getProgramArguments())); return sb.toString(); }
final String[] programArguments= configuration.getProgramArguments(); for (int index= 0; index < programArguments.length; index++) arguments.add(programArguments[index]);
@Override public IStatus run(IProgressMonitor monitor) { monitor.subTask(MessageFormat.format(Messages.EmbeddedVMRunner_0, launch.getLaunchConfiguration().getName())); final DynamicURLClassLoader classLoader = DynamicURLClassLoader.newInstance( ClassLoader.getSystemClassLoader(), classPathURLs); try { ClassLoaderFinder.setPreferredClassLoader(classLoader); final String mainClass = configuration.getClassToLaunch(); final Class<?> clazz = classLoader.loadClass(mainClass); final Method mainMethod = clazz.getDeclaredMethod("main", String[].class); //$NON-NLS-1$ mainMethod.invoke(null, (Object) configuration.getProgramArguments()); return SARLEclipsePlugin.getDefault().createOkStatus(); } catch (Throwable exception) { return SARLEclipsePlugin.getDefault().createStatus(IStatus.ERROR, exception); } finally { ClassLoaderFinder.popPreferredClassLoader(); monitor.done(); } } };
String[] programArgs= config.getProgramArguments(); addArguments(programArgs, arguments);
String[] programArgs= config.getProgramArguments();
addArguments(config.getProgramArguments(), arguments);
String[] programArgs= config.getProgramArguments();
String[] programArgs= config.getProgramArguments(); addArguments(programArgs, arguments);
addArguments(config.getProgramArguments(), arguments);