Home > Java > javaTutorial > Journey From Java file to a JAR file

Journey From Java file to a JAR file

Barbara Streisand
Release: 2025-01-28 14:06:39
Original
900 people have browsed it

Journey From Java file to a JAR file

This guide details the process of creating a JAR file from a Java source file. We'll cover each step with explanations and examples.

Step 1: Java Code Creation

Create a .java file containing your Java code. For instance, a file named Main.java might look like this:

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
Copy after login

This is your source code, adhering to Java's syntax and rules.

Step 2: Compilation

Compile the .java file using the Java compiler (javac):

javac Main.java
Copy after login

This generates a .class file (e.g., Main.class) containing bytecode – machine-readable instructions for the Java Virtual Machine (JVM). Each .java file produces a corresponding .class file.

Step 3: Manifest File (Optional)

Create a MANIFEST.MF file (optional but recommended) to define JAR metadata. For example:

<code>Main-Class: Main</code>
Copy after login

Main-Class specifies the application's entry point (the class with the main method). This simplifies JAR execution.

Step 4: JAR File Packaging

Use the jar command to package the .class file(s), resources, and (optionally) the manifest file into a JAR:

jar cvfm MyApplication.jar MANIFEST.MF Main.class
Copy after login
  • c: Creates a new JAR.
  • v: Enables verbose output (shows the packaging process).
  • f: Specifies the output JAR filename (MyApplication.jar).
  • m: Includes the manifest file (MANIFEST.MF).

The jar tool creates a single, portable archive (MyApplication.jar) containing all compiled components.

Step 5: JAR File Testing

Run the JAR file to verify its functionality:

java -jar MyApplication.jar
Copy after login

Successful execution should produce the output:

<code>Hello, World!</code>
Copy after login

The JVM uses the MANIFEST.MF (if present) to locate the Main-Class and execute its main method.

Step 6: JAR File Deployment

Deployment depends on the target environment:

  • Standalone: Copy the JAR to the target machine and run it using java -jar.
  • Microservices (e.g., Spring Boot): Deploy the "fat JAR" (containing an embedded server) using java -jar.
  • Containerized (Docker): Use a Dockerfile:
FROM openjdk:17
COPY MyApplication.jar /app/MyApplication.jar
WORKDIR /app
CMD ["java", "-jar", "MyApplication.jar"]
Copy after login

Build (docker build -t my-java-app .) and run (docker run -p 8080:8080 my-java-app) the container.

  • Cloud: Deploy to cloud platforms (AWS, GCP, Azure) via CI/CD or cloud-specific services.

Execution Summary:

  1. Write Java code (.java).
  2. Compile to .class files using javac.
  3. (Optional) Create MANIFEST.MF.
  4. Package into a JAR using jar.
  5. Test the JAR using java -jar.
  6. Deploy to the appropriate environment.

The above is the detailed content of Journey From Java file to a JAR file. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template