Ejecutar un programa Java

El componente Depuración de las herramientas de desarrollo Java (JDT) incluye servicios para lanzar un programa Java utilizando la instalación de máquina virtual (VM) actualmente configurada por el usuario para un proyecto Java.   

Lanzar un programa Java compilado

Los programas Java que se han compilado en un proyecto Java pueden ejecutarse obteniendo la interfaz IVMRunner adecuada para el proyecto Java y ejecutando la clase por su nombre. El fragmento de código siguiente muestra cómo puede lanzarse la clase MyClass en 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);
         }
      }
   }

Otra forma de lanzar un programa Java consiste en crear una configuración de lanzamiento de la aplicación Java y lanzarla. El fragmento de código siguiente muestra cómo puede lanzarse la clase MyClass de myJavaProject utilizando una configuración de lanzamiento simple. Por omisión, la aplicación de ejecución resultante utiliza el JRE y la vía de acceso de clases asociados a 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 y otras empresas 2000, 2003. Reservados todos los derechos.