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;