Spuštění programu Java

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.  

Spouštění zkompilovaného programu 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);