執行 Java 程式

「JDT 除錯」元件包含可利用 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);

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