--- old/src/jdk.rmic/share/classes/sun/tools/java/ClassPath.java 2018-12-06 17:26:50.213629833 -0500 +++ new/src/jdk.rmic/share/classes/sun/tools/java/ClassPath.java 2018-12-06 17:26:50.037628960 -0500 @@ -230,7 +230,7 @@ int i = name.lastIndexOf(File.separatorChar); subdir = name.substring(0, i + 1); basename = name.substring(i + 1); - } else if (!subdir.equals("") + } else if (!subdir.isEmpty() && !subdir.endsWith(fileSeparatorChar)) { // zip files are picky about "foo" vs. "foo/". // also, the getFiles caches are keyed with a trailing /