Udfør et Java-program

JDT-fejlfindingskomponenten indeholder faciliteter til start af et Java-program ved hjælp af den VM-installation, der aktuelt er konfigureret af brugeren til et Java-projekt.  

Start et kompileret Java-program

Java-programmer, der har været kompileret i et Java-projekt, kan udføres, ved at du henter den relevante IVMRunner til Java-projektet og udfører klassen efter navn. Følgende kodestykke viser, hvordan klassen MinKlasse i mitJavaProjekt kan startes.

   IVMInstall vmInstall = JavaRuntime.getVMInstall(mitJavaProjekt);
   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(mitJavaProjekt);
      } catch (CoreException e) { }
         if (classPath != null) {
            VMRunnerConfiguration vmConfig = 
               new VMRunnerConfiguration("MinKlasse", classPath);
            ILaunch launch = new Launch(null, ILaunchManager.RUN_MODE, null);
            vmRunner.run(vmConfig, launch, null);
         }
      }
   }

En anden måde at starte et Java-program er at oprette en startkonfiguration til et Java-program og starte det. Følgende kodestykke viser, hvordan klassen MinKlasse i mitJavaProjekt kan startes ved hjælp af en enkel startkonfiguration. Det program, der som resultat udføres, bruger som standard den JRE og classpath, der er knyttet til mitJavaProjekt.

   ILaunchManager manager = DebugPlugin.getDefault().getLaunchManager();
   ILaunchConfigurationType type = manager.getLaunchConfigurationType(IJavaLaunchConfigurationConstants.ID_JAVA_APPLICATION);
   ILaunchConfigurationWorkingCopy wc = type.newInstance(null, "EksempelKonfig");
   wc.setAttribute(IJavaLaunchConfigurationConstants.ATTR_PROJECT_NAME, "mitJavaProjekt");
   wc.setAttribute(IJavaLaunchConfigurationConstants.ATTR_MAIN_TYPE_NAME, "minKlasse");
   ILaunchConfiguration config = wc.doSave();	
   config.launch(ILaunchManager.RUN_MODE, null);