Package io.quarkus.deployment.jvm
Class ResolvedJVMRequirements
java.lang.Object
io.quarkus.builder.item.BuildItem
io.quarkus.builder.item.SimpleBuildItem
io.quarkus.deployment.jvm.ResolvedJVMRequirements
public final class ResolvedJVMRequirements
extends io.quarkus.builder.item.SimpleBuildItem
Represents requirements and restrictions on the runtime.
Currently only used to track add-opens requirements; we'd like to eventually
support tracking, for example, the required JVM version as we start to see
some libraries having more specific restrictions.
Another use could be, for example, to force enabling experimental features such
as needing jdk.incubator.vector and implied version requirements.
-
Constructor Summary
ConstructorsConstructorDescriptionResolvedJVMRequirements(List<ModuleOpenBuildItem> addOpens, List<ModuleEnableNativeAccessBuildItem> enableNativeAccesses) ResolvedJVMRequirements(List<ModuleOpenBuildItem> addOpens, List<ModuleExportBuildItem> addExports, List<ModuleEnableNativeAccessBuildItem> enableNativeAccesses) -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyJavaModuleConfigurationToRuntime(JvmModulesReconfigurer reconfigurer, ClassLoader referenceClassloader) voidrenderAddOpensElementToJarManifest(Attributes attributes) Renders the requirements as JVM command line arguments, for launchers that start the application class directly rather than through the manifest of a packaged jar.
-
Constructor Details
-
ResolvedJVMRequirements
public ResolvedJVMRequirements(List<ModuleOpenBuildItem> addOpens, List<ModuleEnableNativeAccessBuildItem> enableNativeAccesses) throws io.quarkus.builder.BuildException - Throws:
io.quarkus.builder.BuildException
-
ResolvedJVMRequirements
public ResolvedJVMRequirements(List<ModuleOpenBuildItem> addOpens, List<ModuleExportBuildItem> addExports, List<ModuleEnableNativeAccessBuildItem> enableNativeAccesses) throws io.quarkus.builder.BuildException - Throws:
io.quarkus.builder.BuildException
-
-
Method Details
-
renderAddOpensElementToJarManifest
-
renderAsJvmArguments
Renders the requirements as JVM command line arguments, for launchers that start the application class directly rather than through the manifest of a packaged jar. As with the manifest, modules are opened to the unnamed module; theModuleOpenBuildItem.openingModuleName()is ignored.- Returns:
- the
--add-opensand--enable-native-accessarguments, in a stable order
-
applyJavaModuleConfigurationToRuntime
public void applyJavaModuleConfigurationToRuntime(JvmModulesReconfigurer reconfigurer, ClassLoader referenceClassloader)
-