# Package-level declarations

## Types

JavaCompiler
Link copied to clipboard
interface JavaCompiler
A java compiler used by compile tasks.
JavadocTool
Link copied to clipboard
interface JavadocTool
Generates HTML API documentation for Java classes.
JavaInstallationMetadata
Link copied to clipboard
interface JavaInstallationMetadata
Metadata about a Java tool obtained from a toolchain.
JavaLanguageVersion
Link copied to clipboard
interface JavaLanguageVersion : Comparable<JavaLanguageVersion>
Represents a Java Language version
JavaLauncher
Link copied to clipboard
interface JavaLauncher
A java executable used to execute applications or run tests.
JavaToolchainDownload
Link copied to clipboard
@Incubating
interface JavaToolchainDownload
The response provided by a JavaToolchainResolver to a specific JavaToolchainRequest.
JavaToolchainRepository
Link copied to clipboard
@Incubating
interface JavaToolchainRepository : AuthenticationSupported
Named configuration of JavaToolchainResolver implementations, identified by their implementation class.
JavaToolchainRepositoryHandler
Link copied to clipboard
@Incubating
interface JavaToolchainRepositoryHandler
org.gradle.api.NamedDomainObjectList based handler for configuring an ordered collection of `JavaToolchainRepository` implementations.
JavaToolchainRequest
Link copied to clipboard
@Incubating
interface JavaToolchainRequest
Describes Java toolchains that need to be auto-provisioned, including their properties (see JavaToolchainSpec} and the build environment they are needed in.
JavaToolchainResolver
Link copied to clipboard
@Incubating
interface JavaToolchainResolver : BuildService<BuildServiceParameters.None>
Interface that needs to be implemented by Java toolchain provisioning plugins.
JavaToolchainResolverRegistry
Link copied to clipboard
@Incubating
interface JavaToolchainResolverRegistry
The build level object/service provided by Gradle which Java toolchain provisioning plugins can access to register their `JavaToolchainResolver` implementations/build services into.
JavaToolchainService
Link copied to clipboard
@ServiceScope(value = Project::class)
interface JavaToolchainService
Allows to query for toolchain managed tools, like JavaCompiler, JavaLauncher and JavadocTool.
JavaToolchainSpec
Link copied to clipboard
interface JavaToolchainSpec : Describable
Requirements for selecting a Java toolchain.
JvmImplementation
Link copied to clipboard
class JvmImplementation
Represents a filter for a implementation of a Java Virtual Machine.
JvmToolchainManagement
Link copied to clipboard
@Incubating
@ServiceScope(value = Build::class)
interface JvmToolchainManagement
Dynamic extension added to `ToolchainManagement` at runtime, by the `jvm-toolchain-management` plugin.
JvmVendorSpec
Link copied to clipboard
abstract class JvmVendorSpec
Represents a filter for a vendor of a Java Virtual Machine implementation.