「JDT 除錯」元件包含可利用 Java 專案的使用者目前配置的 VM 安裝,來啟動 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);