Το συστατικό στοιχείο εντοπισμού και διόρθωσης σφαλμάτων JDT συμπεριλαμβάνει λειτουργίες για την εκκίνηση ενός προγράμματος Java με τη χρήση της εγκατάστασης VM που έχει ρυθμιστεί από τον χρήστη για ένα έργο Java.
Τα προγράμματα Java τα οποία έχουν μεταγλωττιστεί σε ένα έργο Java μπορούν να εκτελεστούν με τη λήψη της κατάλληλης διεπαφής IVMRunner για το έργο Java και με την εκτέλεση της κλάσης ανά όνομα. Το παρακάτω τμήμα κώδικα δείχνει τον τρόπο με τον οποίο μπορεί να πραγματοποιηθεί η εκκίνηση της κλάσης MyClass μέσα στο 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); } } }
Ένας άλλος τρόπος εκκίνησης ενός προγράμματος Java είναι η δημιουργία των ρυθμίσεων εκκίνησης εφαρμογή Java και η εκτέλεση της εκκίνησης. Το παρακάτω τμήμα κώδικα δείχνει τον τρόπο με τον οποίο μπορεί να πραγματοποιηθεί η εκκίνηση της κλάσης MyClass μέσα στο myJavaProject, με τη χρήση των απλών ρυθμίσεων εκκίνησης. Ως προεπιλογή, η εφαρμογή εκτέλεσης που προκύπτει χρησιμοποιεί το JRE και τη διαδρομή κλάσεων που συσχετίζονται με το 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);