< 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 >