Module com.github.sormuras.bach
Package com.github.sormuras.bach.command
Record Class JPackageCommand
java.lang.Object
java.lang.Record
com.github.sormuras.bach.command.JPackageCommand
- All Implemented Interfaces:
Command<JPackageCommand>
public record JPackageCommand(AdditionalArgumentsOption additionals)
extends Record
implements Command<JPackageCommand>
The jpackage command creates self-contained Java applications.
The jpackage tool will take as input a Java application and a Java run-time image, and produce a Java application image that includes all the necessary dependencies. It will be able to produce a native package in a platform-specific format, such as an exe on Windows or a dmg on macOS. Each format must be built on the platform it runs on, there is no cross-platform support. The tool will have options that allow packaged applications to be customized in various ways.
- See Also:
-
Constructor Summary
ConstructorDescriptionJPackageCommand
(AdditionalArgumentsOption additionals) Creates an instance of aJPackageCommand
record class. -
Method Summary
Modifier and TypeMethodDescriptionReturns the value of theadditionals
record component.additionals
(AdditionalArgumentsOption additionals) Creates a new instance of the implementing class with the given option object.final boolean
Indicates whether some other object is "equal to" this one.final int
hashCode()
Returns a hash code value for this object.name()
Returns the name of the command.final String
toString()
Returns a string representation of this record class.
-
Constructor Details
-
JPackageCommand
public JPackageCommand() -
JPackageCommand
Creates an instance of aJPackageCommand
record class.- Parameters:
additionals
- the value for theadditionals
record component
-
-
Method Details
-
name
Description copied from interface:Command
Returns the name of the command.- Specified by:
name
in interfaceCommand<JPackageCommand>
- Returns:
- the name of the command
-
additionals
Description copied from interface:Command
Creates a new instance of the implementing class with the given option object.- Specified by:
additionals
in interfaceCommand<JPackageCommand>
- Parameters:
additionals
- the option object to use- Returns:
- a new instance of the implementing class
- See Also:
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object)
. -
additionals
Returns the value of theadditionals
record component.- Specified by:
additionals
in interfaceCommand<JPackageCommand>
- Returns:
- the value of the
additionals
record component
-