Java ÇÁ·Î±×·¥ ½ÇÇà

JDT API¿¡´Â ÇöÀç »ç¿ëÀÚ°¡ Java ÇÁ·ÎÁ§Æ®¿¡ ´ëÇØ ±¸¼ºÇÑ VM ¼³Ä¡¸¦ »ç¿ëÇÏ¿© Java ÇÁ·Î±×·¥À» ½ÇÇàÇÏ´Â ±â´ÉÀÌ ÀÖ½À´Ï´Ù.  

ÄÄÆÄÀÏµÈ Java ÇÁ·Î±×·¥ ½ÇÇà

Java ÇÁ·ÎÁ§Æ®¿¡¼­ ÄÄÆÄÀÏÇÑ Java ÇÁ·Î±×·¥Àº Java ÇÁ·ÎÁ§Æ®¿¡ ÀûÇÕÇÑ IVMRunner¸¦ °¡Á®¿À°í Ŭ·¡½º¸¦ À̸§º°·Î ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½ ÄÚµå ½º´ÏÆêÀº myJavaProject ³»¿¡¼­ MyClass Ŭ·¡½º°¡ ½ÇÇàµÇ´Â ¹æ¹ýÀ» Ç¥½ÃÇÕ´Ï´Ù.

IVMInstall vmInstall = JavaRuntime.getVMInstall(myJavaProject);
if (vmInstall == null)
    vmInstall = JavaRuntime.getDefaultVMInstall();
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);
        VMRunnerResult result = vmRunner.run(vmConfig);
    }
}