Exécution d'un programme Java

Le composant de débogage JDT inclut des fonctionnalités qui permettent de lancer un programme Java en utilisant l'installation de machine virtuelle (VM) actuellement configurée par l'utilisateur pour un projet Java.   

Lancement d'un programme Java compilé

Vous pouvez exécuter un programme Java ayant été compilé dans un projet Java en obtenant l'objet IVMRunner approprié à ce projet et en appelant la classe du programme par son nom. Le fragment de code suivant montre comment lancer la classe MyClass à l'intérieur du projet 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);
         }
      }
   }

Vous pouvez également lancer un programme Java en créant une configuration de lancement d'application Java et en la démarrant. Le fragment suivant montre comment lancer la classe MyClass dans myJavaProject à l'aide d'une configuration de lancement simple. Par défaut, l'application exécutée utilise le JRE et le chemin d'accès aux classes associés à 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);

Copyright IBM Corporation and others 2000, 2003. All Rights Reserved.