io.github.hglabplh_tech.reflect.clojure.api.classpath
Utilities for dealing with the JVM's classpath
classpath
(classpath classloader)(classpath)
Returns a sequence of File objects of the elements on the
classpath. Defaults to searching for instances of
java.net.URLClassLoader in the classloader hierarchy above
clojure.lang.RT/baseLoader or the given classloader. If no
URLClassloader can be found, as on Java 9, falls back to the
'java.class'path' system property.
classpath-directories
(classpath-directories)
Returns a sequence of File objects for the directories on classpath.
classpath-jarfiles
(classpath-jarfiles)
Returns a sequence of JarFile objects for the JAR files on classpath.
filenames-in-jar
(filenames-in-jar jar-file)
Returns a sequence of Strings naming the non-directory entries in
the JAR file.
get-urls
(get-urls loader)
Returns a sequence of java.net.URL objects used by this
classloader, or nil if the classloader does not sastify the
URLClasspath protocol.
jar-file?
(jar-file? f)
Returns true if file is a normal file with a .jar or .JAR extension.
loader-classpath
(loader-classpath loader)
Returns a sequence of File paths from a classloader.
system-classpath
(system-classpath)
Returns a sequence of File paths from the 'java.class.path' system
property.
URLClasspath
protocol
members
urls
(urls loader)
Returns a sequence of java.net.URL objects representing locations
which this classloader will search for classes and resources.