Implementation ClassPath based on the JDK 9 encapsulated runtime modules (JEP-220)
Implementation ClassPath based on the JDK 9 encapsulated runtime modules (JEP-220)
https://bugs.openjdk.java.net/browse/JDK-8066492 is the most up to date reference for the structure of the jrt:// filesystem.
The implementation assumes that no classes exist in the empty package.
- Companion
- object
Value members
Concrete methods
Inherited methods
The whole classpath in the form of one String.
The whole classpath in the form of one String.
- Inherited from
- ClassPath
Returns the class file and / or source file for a given external name, e.g., "java.lang.String". If there is both a class file and source file, the compiler can decide whether to read the class file or compile the source file.
Returns the class file and / or source file for a given external name, e.g., "java.lang.String". If there is both a class file and source file, the compiler can decide whether to read the class file or compile the source file.
Internally this seems to be used only by ScriptRunner, but only to call .isDefined. That
could probably be implemented differently.
Externally, it is used by sbt's compiler interface: https://github.com/sbt/sbt/blob/v0.13.15/compile/interface/src/main/scala/xsbt/CompilerInterface.scala#L249 Jason has some improvements for that in the works (https://github.com/scala/bug/issues/10289#issuecomment-310022699)
- Inherited from
- ClassPath
Deprecated and Inherited methods
- Deprecated
- Inherited from
- ClassPath