Wykonywanie programu Java

Komponent debugowania środowiska JDT zawiera narzędzia do uruchamiania programów Java przy użyciu instalacji maszyny VM skonfigurowanej przez użytkownika dla projektu Java.  

Uruchamianie skompilowanego programu Java

Programy Java skompilowane w projekcie Java mogą być uruchamiane przez pobranie odpowiedniego obiektu klasy implementującej interfejs IVMRunner dla projektu Java i uruchomienie klasy według nazwy. Poniższy fragment kodu pokazuje sposób uruchomienia klasy MyClass w projekcie 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);
         }
      }
   }

Inny sposób uruchomienia programu Java to utworzenie konfiguracji startowej Aplikacja Java i uruchomienie jej. Poniższy fragment kodu pokazuje sposób uruchomienia klasy MyClass projektu myJavaProject za pomocą prostej konfiguracji startowej. Wynikowa, działająca aplikacja korzysta domyślnie ze środowiska JRE i ścieżki klasy powiązanych z projektem 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);