--- a/langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/file/Locations.java Fri Dec 16 11:58:18 2016 -0800
+++ b/langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/file/Locations.java Sat Dec 17 16:57:14 2016 -0500
@@ -73,6 +73,7 @@
import javax.tools.StandardLocation;
import com.sun.tools.javac.code.Lint;
+import com.sun.tools.javac.code.Lint.LintCategory;
import com.sun.tools.javac.main.Option;
import com.sun.tools.javac.resources.CompilerProperties.Errors;
import com.sun.tools.javac.resources.CompilerProperties.Warnings;
@@ -207,7 +208,13 @@
entries.add(emptyPathDefault);
}
} else {
- entries.add(getPath(s));
+ try {
+ entries.add(getPath(s));
+ } catch (IllegalArgumentException e) {
+ if (warn) {
+ log.warning(LintCategory.PATH, "invalid.path", s);
+ }
+ }
}
}
return entries;