Java program futtatása

A JDT hibakereső összetevője lehetőségeket biztosít Java programok futtatására a felhasználó által jelenleg a Java projektre beállított virtuális gép telepítő használatával.  

Lefordított Java program indítása

Java projekt lefordított Java programjai futtathatóak a Java projekthez megfelelő IVMRunner használatával és az osztály név szerinti futtatásával. A következő kódrészlet bemutatja, hogy a myJavaProject MyClass osztálya hogyan indítható el.

   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);
         }
      }
   }

Java programok futtatásának másik lehetősége, ha létrehoz egy Java alkalmazás indító beállítást és elindítja azt. A következő kódrészlet bemutatja, hogy a myJavaProject MyClass osztálya hogyan indítható el egy egyszerű indító beállítás használatával. Az eredményül kapott futó alkalmazás alapértelmezésben a myJavaProject projekthez tartozó JRE környezetet és osztályútvonalat fogja használni.

   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);