diff --git a/dsf/org.eclipse.cdt.examples.dsf.pda/src/org/eclipse/cdt/examples/dsf/pda/service/PDABackend.java b/dsf/org.eclipse.cdt.examples.dsf.pda/src/org/eclipse/cdt/examples/dsf/pda/service/PDABackend.java
index d3a488ac57a..87122a4d314 100644
--- a/dsf/org.eclipse.cdt.examples.dsf.pda/src/org/eclipse/cdt/examples/dsf/pda/service/PDABackend.java
+++ b/dsf/org.eclipse.cdt.examples.dsf.pda/src/org/eclipse/cdt/examples/dsf/pda/service/PDABackend.java
@@ -36,6 +36,7 @@ import org.eclipse.core.runtime.CoreException;
 import org.eclipse.core.runtime.IProgressMonitor;
 import org.eclipse.core.runtime.IStatus;
 import org.eclipse.core.runtime.Path;
+import org.eclipse.core.runtime.Platform;
 import org.eclipse.core.runtime.Status;
 import org.eclipse.core.runtime.jobs.Job;
 import org.eclipse.debug.core.DebugPlugin;
@@ -238,7 +239,12 @@ public class PDABackend extends AbstractDsfService {
         commandList.add(javaVMExec);
         
         commandList.add("-cp");
-        commandList.add(File.pathSeparator + PDAPlugin.getFileInPlugin(new Path("bin")));
+        try {
+        commandList.add(
+            File.pathSeparator + PDAPlugin.getFileInPlugin(new Path("bin")) + 
+            File.pathSeparator + new File(Platform.asLocalURL(PDAPlugin.getDefault().getDescriptor().getInstallURL()).getFile()));
+        } catch (IOException e) {
+        }
         
         commandList.add("org.eclipse.cdt.examples.pdavm.PDAVirtualMachine");