Bug 540305 - Contents of user libraries are put on the run configuration
classpath instead of the module path

Change-Id: Icd1a08fd002508634d74742ac4d015f454239d4e
diff --git a/org.eclipse.jdt.launching/launching/org/eclipse/jdt/launching/JavaRuntime.java b/org.eclipse.jdt.launching/launching/org/eclipse/jdt/launching/JavaRuntime.java
index 351e1ef..094e73b 100644
--- a/org.eclipse.jdt.launching/launching/org/eclipse/jdt/launching/JavaRuntime.java
+++ b/org.eclipse.jdt.launching/launching/org/eclipse/jdt/launching/JavaRuntime.java
@@ -1561,7 +1561,13 @@
 		int property = -1;
 		switch (container.getKind()) {
 			case IClasspathContainer.K_APPLICATION:
-				property = IRuntimeClasspathEntry.USER_CLASSES;
+				if (entry.getClasspathProperty() == IRuntimeClasspathEntry.MODULE_PATH) {
+					property = IRuntimeClasspathEntry.MODULE_PATH;
+				} else if (entry.getClasspathProperty() == IRuntimeClasspathEntry.CLASS_PATH) {
+					property = IRuntimeClasspathEntry.CLASS_PATH;
+				} else {
+					property = IRuntimeClasspathEntry.USER_CLASSES;
+				}
 				break;
 			case IClasspathContainer.K_DEFAULT_SYSTEM:
 				property = IRuntimeClasspathEntry.STANDARD_CLASSES;