Since Java 9, a new format called was introduced, and JARs were enhanced to support modules.
jar cvf <output-filename>.jar <input-files> java archive
A standard JAR is just a library (a collection of code). To make it an application you can double-click or run from the command line, you must specify the (the class with the public static void main method). Since Java 9, a new format called was
: Bundling files into one archive reduces overall file size, making them easier to store and faster to download over a network. Since Java 9
Developers typically use the jar command-line tool or integrated development environments (IDEs) like Eclipse or IntelliJ IDEA to build archives.
Compile and build applications with IntelliJ IDEA - JetBrains