Monday, July 1, 2024
HomeLanguagesJavaJEP Package Tool in Java

JEP Package Tool in Java

J package tool was introduced as an incubation tool in java 14. It remained an incubation tool till java 15.  It packages java applications into platform-specific features. Basically, this tool converts our java source file into an executable file. In Windows, the executable file is of two types .exe and .msi. In ubuntu its of type .rpm and .deb. J package tool converts java source files into these files.

Procedure:

  1. Create a maven project into your IDE and create and new java class(pre-requisite step)
  2. Insert fragment of code in java file. (pre-requisite step)
  3. Define the JAR file name in which we are going to wrap the .class file and associated configuration. (pre-requisite step)
  4. Open terminal in IDE 
  5. Enter command ‘mvn clean install
  6.  Enter the following command to package and the JavaEx14.exe file will get created after this command.
  7.  Locate this file.
  8. Click and install them
  9. Click on JavaEx14 to run the application and a running pop-up will be displayed.

Implementation:

Step 1: Create a maven project into your IDE and create and new java class which as we all know.

Step 2: Insert the following code into that java file provided below.

Example 1: Java application program

Java




// Java Program to b Associated with JAR File to
// Illustrate JEP Package Tool
  
// Importin all classes from java.Swing package
// as this package is responsible for GUI
import javax.swing.*;
  
// Main class
public class GFG {
  
    // Main driver method
    public static void main(String args[])
    {
  
        // Creating object of classes JFrame and JButton
        // been there inside Swing package
        JFrame f = new JFrame();
        JButton b = new JButton("click");
  
        // Setting bounds to GUI with help
        // of inbuilt methods been there up
        b.setBounds(130, 100, 100, 40);
        f.add(b);
        f.setSize(400, 300);
        f.setLayout(null);
        f.setVisible(true);
    }
}


Step 3: Now we need to define JAR file name in which we are going to wrap the .class file and associated configuration. It’s enclosed into a build path which is as shown below:

Example 2: JAR file

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>G2</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <maven.compiler.source>16</maven.compiler.source>
        <maven.compiler.target>16</maven.compiler.target>
    </properties>
    <build>
        <finalName>java16ex</finalName>
    </build>
</project>

Let us now come up with the primary steps with visual aids in a sequential manner.

Step 4: Open terminal in the IDE 

Step 5: Enter the following command to create jar dependency

After executing the command following jar will get created as pictorially shown below

Step 6: Enter the following command to package as shown in below visual aid:

After executing this  command  JavaEx14.exe file will get created as follows

Step 7: Locate the file

Step 8: Click and install them

Step 9:  Click on JavaEx14 to run the application

Running application pop-up will be displayed on the console 

Nokonwaba Nkukhwana
Experience as a skilled Java developer and proven expertise in using tools and technical developments to drive improvements throughout a entire software development life cycle. I have extensive industry and full life cycle experience in a java based environment, along with exceptional analytical, design and problem solving capabilities combined with excellent communication skills and ability to work alongside teams to define and refine new functionality. Currently working in springboot projects(microservices). Considering the fact that change is good, I am always keen to new challenges and growth to sharpen my skills.
RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments