< prev index next >
src/java.base/share/classes/jdk/internal/module/ModulePathValidator.java
Print this page
rev 51675 : 8207690: Parsing API for classpath and similar path strings
@@ -23,11 +23,10 @@
* questions.
*/
package jdk.internal.module;
-import java.io.File;
import java.io.IOException;
import java.io.PrintStream;
import java.lang.module.FindException;
import java.lang.module.ModuleDescriptor;
import java.lang.module.ModuleFinder;
@@ -35,16 +34,16 @@
import java.net.URI;
import java.nio.file.DirectoryStream;
import java.nio.file.Files;
import java.nio.file.NoSuchFileException;
import java.nio.file.Path;
+import java.nio.file.Paths;
import java.nio.file.attribute.BasicFileAttributes;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Map;
import java.util.Optional;
-import java.util.stream.Stream;
/**
* A validator to check for errors and conflicts between modules.
*/
@@ -76,11 +75,12 @@
ModulePathValidator validator = new ModulePathValidator(out);
// upgrade module path
String value = System.getProperty("jdk.module.upgrade.path");
if (value != null) {
- Stream.of(value.split(File.pathSeparator))
+ Paths.pathToStrings(value)
+ .stream()
.map(Path::of)
.forEach(validator::scan);
}
// system modules
@@ -89,11 +89,12 @@
.forEach(validator::process);
// application module path
value = System.getProperty("jdk.module.path");
if (value != null) {
- Stream.of(value.split(File.pathSeparator))
+ Paths.pathToStrings(value)
+ .stream()
.map(Path::of)
.forEach(validator::scan);
}
return validator.errorCount;
< prev index next >