Java 프로그램 실행

JDT Debug 컴포넌트에는 현재 사용자가 Java 프로젝트에 대해 구성한 VM 설치를 사용하여 Java 프로그램을 실행하는 기능이 있습니다.  

컴파일된 Java 프로그램 실행

Java 프로젝트에 적합한 IVMRunner를 가져오고 이름별로 클래스를 실행하여 Java 프로젝트에서 컴파일한 Java 프로그램을 실행할 수 있습니다. 다음 코드 스니펫은 myJavaProject에서 MyClass 클래스를 실행할 수 있는 방법을 표시합니다.

   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 응용프로그램 실행 구성을 작성하여 실행하는 방법이 있습니다. 다음 스니펫은 간단한 실행 구성을 사용하여 myJavaProject에서 MyClass 클래스가 실행되는 방법을 표시합니다. 기본적으로 그에 따라 실행하는 응용프로그램은 myJavaProject와 연관된 클래스 경로와 JRE를 사용합니다.

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