Bug 37942 - Launch config dialog should have some way to determine the full location of JARs that are listed on the classpath
diff --git a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/launcher/RuntimeClasspathEntryLabelProvider.java b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/launcher/RuntimeClasspathEntryLabelProvider.java
index ed829b7..0779755 100644
--- a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/launcher/RuntimeClasspathEntryLabelProvider.java
+++ b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/launcher/RuntimeClasspathEntryLabelProvider.java
@@ -11,6 +11,7 @@
 package org.eclipse.jdt.internal.debug.ui.launcher;
 
 
+import java.io.File;
 import java.text.MessageFormat;
 
 import org.eclipse.core.resources.IContainer;
@@ -106,9 +107,13 @@
 			case IRuntimeClasspathEntry.ARCHIVE:
 				res = entry.getResource();
 				if (res == null) {
-					return entry.getPath().toString();
+					return entry.getPath().toOSString();
 				} else {
-					return lp.getText(res);				
+					String[] segments = entry.getPath().segments();
+					StringBuffer displayPath = new StringBuffer();
+					for (int i = 0; i < segments.length-1; i++) 
+						displayPath.append(segments[i] + File.separator);					
+					return lp.getText(res) + " - " + displayPath.toString(); //$NON-NLS-1$
 				}
 			case IRuntimeClasspathEntry.VARIABLE:
 				IPath path = entry.getPath();