Class ClassPath

java.lang.Object
org.glassfish.rmic.tools.java.ClassPath

public class ClassPath extends Object
This class is used to represent a class path, which can contain both directories and zip files. WARNING: The contents of this source file are not part of any supported API. Code that depends on them does so at its own risk: they are subject to change or removal without notice.
  • Field Details

    • dirSeparator

      private static final char dirSeparator
    • pathstr

      private String pathstr
      The original class path string
    • path

      private ClassPathEntry[] path
      List of class path entries
    • fileSeparatorChar

      private final String fileSeparatorChar
  • Constructor Details

    • ClassPath

      ClassPath(String pathstr)
      Build a class path from the specified path string
    • ClassPath

      public ClassPath(String... patharray)
      Build a class path from the specified array of class path element strings. This constructor, and the corresponding "init" method, were added as part of the fix for 6473331, which adds support for Class-Path manifest entries in JAR files to rmic. It is conceivable that the value of a Class-Path manifest entry will contain a path separator, which would cause incorrect behavior if the expanded path were passed to the previous constructor as a single path-separator-delimited string; use of this constructor avoids that problem.
  • Method Details

    • getJrtFileSystem

      private FileSystem getJrtFileSystem()
    • init

      private void init(String pathstr)
    • init

      private void init(String[] patharray)
    • getDirectory

      ClassFile getDirectory(String name)
      Find the specified directory in the class path
    • getFile

      public ClassFile getFile(String name)
      Load the specified file from the class path
    • getFile

      private ClassFile getFile(String name, boolean isDirectory)
    • getFiles

      Enumeration<ClassFile> getFiles(String pkg, String ext)
      Returns list of files given a package name and extension.
    • close

      public void close() throws IOException
      Release resources.
      Throws:
      IOException
    • toString

      public String toString()
      Returns original class path string
      Overrides:
      toString in class Object