Komponenta Ladění JDT obsahuje systémové prostředky ke spouštění programu Java s použitím instalace Virtual Machine, která je uživatelem konfigurována pro projekt Java.
Programy Java zkompilované v projektu Java lze spouštět poskytnutím příslušného IVMRunner pro projekt Java a spuštěním třídy s použitím jejího názvu. Následující úsek zdrojového kódu předvádí spouštění třídy MyClass uvnitř projektu myJavaProject.
IVMInstall vmInstall = JavaRuntime.getVMInstall(myJavaProject); if (vmInstall == null) vmInstall = JavaRuntime.getDefaultVMInstall(); if (vmInstall != null) { IVMRunner vmRunner = vmInstall.getVMRunner(ILaunchManager.RUN_MODE); if (vmRunner != null) { String[] classPath = null; try { classPath = JavaRuntime.computeDefaultRuntimeClassPath(myJavaProject); } catch (CoreException e) { } if (classPath != null) { VMRunnerConfiguration vmConfig = new VMRunnerConfiguration("MyClass", classPath); ILaunch launch = new Launch(null, ILaunchManager.RUN_MODE, null); vmRunner.run(vmConfig, launch, null); } } }
Dalším způsobem spouštění programu Java je vytvoření konfigurace spuštění aplikace Java a následné spuštění této aplikace. Následující úsek zdrojového kódu předvádí spouštění třídy MyClass v projektu myJavaProject s použitím jednoduché konfigurace spuštění. Při výchozím nastavení výsledná spuštěná aplikace používá JRE a cestu ke třídě, které jsou přiřazeny k projektu myJavaProject.
ILaunchManager manager = DebugPlugin.getDefault().getLaunchManager(); ILaunchConfigurationType type = manager.getLaunchConfigurationType(IJavaLaunchConfigurationConstants.ID_JAVA_APPLICATION); ILaunchConfigurationWorkingCopy wc = type.newInstance(null, "SampleConfig"); wc.setAttribute(IJavaLaunchConfigurationConstants.ATTR_PROJECT_NAME, "myJavaProject"); wc.setAttribute(IJavaLaunchConfigurationConstants.ATTR_MAIN_TYPE_NAME, "myClass"); ILaunchConfiguration config = wc.doSave(); config.launch(ILaunchManager.RUN_MODE, null);