/** * Examines the project and install for presence of module and execution support. * * @param config * runner configuration * @param vmInstall * VM install * @return <code>true</code> if project is a module and uses JRE version 9 or more, or <code>false</code> otherwise * @since 3.10 */ protected boolean isModular(VMRunnerConfiguration config, IVMInstall vmInstall) { if (config.getModuleDescription() != null && config.getModuleDescription().length() > 0 && vmInstall instanceof AbstractVMInstall) { AbstractVMInstall install = (AbstractVMInstall) vmInstall; String vmver = install.getJavaVersion(); // versionToJdkLevel only handles 3 char versions = 1.5, 1.6, 1.9, etc if (vmver.length() > 3) { vmver = vmver.substring(0, 3); } if (JavaCore.compareJavaVersions(vmver, JavaCore.VERSION_9) >= 0) { return true; } } return false; } }
arguments.add(config.getModuleDescription() + "/" + config.getClassToLaunch()); //$NON-NLS-1$ } else { arguments.add(config.getClassToLaunch());
arguments.add(config.getModuleDescription() + "/" + config.getClassToLaunch()); //$NON-NLS-1$ } else { arguments.add(config.getClassToLaunch());