Guida completa per creare ed eseguire file Jar in Java

22 feb 2024 4 min di lettura
Guida completa per creare ed eseguire file Jar in Java
Indice dei contenuti

Introduzione

I file Java Archive (JAR) sono essenziali per i programmatori Java, poiché consentono di raggruppare più classi Java e risorse associate in un unico file per una facile distribuzione e implementazione. Questa guida fornisce uno sguardo approfondito sulla creazione e l'esecuzione di file JAR in Java, completo di esempi pratici per migliorare la tua comprensione e le tue competenze.

Comprendere i file JAR

Un file JAR è molto simile a un file zip, utilizzato per aggregare molte classi Java, metadati e risorse (testo, immagini, ecc.) in un unico file per un'archiviazione e una distribuzione efficienti. Questi file sono indipendenti dalla piattaforma, il che li rende ideali per la distribuzione di applicazioni o librerie Java in ambienti diversi.

Metodo 1: creazione con il comando Jar

Passaggio 1: creazione di un programma Java

Prima di creare un file JAR, è necessario un programma Java. Per il nostro esempio, creeremo una semplice applicazione "Hello World" .

// HelloWorld.java
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

Compila questo programma utilizzando il compilatore Java (javac):

javac HelloWorld.java

Passaggio 2: creazione di un file manifest

Un file manifest è un file speciale in un JAR che contiene informazioni sui file compressi nel JAR, incluso il punto di ingresso per un JAR eseguibile. Ecco un semplice file manifest, denominato Manifest.txt , che indica la classe principale:

Main-Class: HelloWorld

Nota: assicurati che ci sia una nuova riga alla fine del file manifest; in caso contrario, potrebbe non essere elaborato correttamente.

Passaggio 3: creazione del file JAR

Con la classe compilata e il file manifest pronti, ora puoi creare il file JAR. Utilizzare il comando jar come segue:

jar cvfm HelloWorld.jar Manifest.txt HelloWorld.class

Questo comando crea un file JAR denominato HelloWorld.jar , con le informazioni sul manifest (opzione m), inclusa la classe principale. L'opzione v produce un output dettagliato, f specifica il nome del file jar e c indica la creazione di un nuovo archivio.

Passaggio 4: esecuzione del file JAR

Per eseguire il file JAR, utilizzare il comando java con l' opzione -jar :

java -jar HelloWorld.jar

Se tutto è impostato correttamente, vedrai l'output:

Hello, World!

Metodo 2: creazione di un file JAR con Maven

Maven è un popolare strumento di automazione della build utilizzato principalmente per progetti Java. Semplifica il processo di creazione del progetto, gestione delle dipendenze e creazione di JAR.

Passaggio 1: configurazione di pom.xml

Ogni progetto Maven ha un file pom.xml alla radice. Questo file descrive la configurazione, le dipendenze e le impostazioni di compilazione del progetto. Per creare un file JAR, assicurati che il tuo pom.xml includa la seguente struttura di base:

<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>com.example</groupId>
    <artifactId>hello-world</artifactId>
    <version>1.0</version>
    <packaging>jar</packaging>

    <dependencies>
        <!-- Your dependencies here -->
    </dependencies>
</project>

Passaggio 2: creazione del file JAR

Con pom.xml configurato, vai alla directory del tuo progetto nel terminale o nel prompt dei comandi ed esegui:

mvn package

Maven compila il tuo progetto e lo impacchetta in un file JAR, in genere presente nella directory target/ del tuo progetto. Il comando esegue anche eventuali test per impostazione predefinita, assicurando che il pacchetto sia il più privo di errori possibile prima del confezionamento.

Metodo 3: creazione di un file JAR con Spring Boot

Spring Boot è un'estensione del framework Spring che semplifica la configurazione e lo sviluppo di nuove applicazioni Spring. Privilegia la convenzione rispetto alla configurazione ed è progettato per consentirti di essere operativo il più rapidamente possibile.

Passaggio 1: impostazione del progetto Spring Boot

I progetti Spring Boot possono essere inizializzati utilizzando il sito Web Spring Inizializr ( https://start.spring.io/ ) o tramite l'IDE con supporto Spring Boot. Il progetto generato include un file pom.xml (per Maven) o build.gradle (per Gradle), preconfigurato per le applicazioni Spring Boot.

Per Maven, il file pom.xml includerà il genitore di avvio Spring Boot, che semplifica le configurazioni di Maven:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.4.1</version>
</parent>

Passaggio 2: creazione dell'applicazione

Crea la tua classe dell'applicazione con l' annotazione @SpringBootApplication . Per esempio:

package com.example.helloworld;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class HelloworldApplication {

	public static void main(String[] args) {
		SpringApplication.run(HelloworldApplication.class, args);
	}

}

Passaggio 3: creazione del file JAR

Con Spring Boot, creare un file JAR è semplice. Se stai usando Maven, esegui:

mvn clean package

Questo comando pulisce la directory target/ , compila il progetto, esegue test e impacchetta il codice compilato in un file JAR all'interno della directory target/. Il plug-in Maven di Spring Boot include automaticamente tutte le dipendenze necessarie e configura il manifest per te.

Il JAR risultante è un "JAR eseguibile", che include un server Web incorporato (come Tomcat), che semplifica l'esecuzione dell'applicazione Spring Boot con un semplice comando:

java -jar target/hello-world-1.0.jar

Migliori pratiche per lavorare con i file JAR

  • Organizza i tuoi file : mantieni i file sorgente, le classi compilate e i file manifest organizzati in directory separate per semplificare il processo di creazione del JAR.
  • Utilizza nomi descrittivi : scegli nomi chiari e descrittivi per i tuoi file JAR per facilitare l'identificazione del loro scopo.
  • Versione dei tuoi JAR : includi le informazioni sulla versione nei nomi dei file JAR o nei file manifest per gestire le dipendenze in modo efficace.
  • Proteggi i tuoi file JAR : se distribuisci pubblicamente i JAR, valuta la possibilità di firmarli con un certificato digitale per garantirne l'integrità e l'autenticità.

Conclusione

I file JAR sono una potente funzionalità di Java, facilitando la distribuzione e l'implementazione di applicazioni e librerie. Seguendo i passaggi delineati in questa guida, sarai sulla buona strada per padroneggiare la creazione e l'utilizzo dei file JAR nei tuoi progetti Java. Sebbene la creazione manuale di JAR offra una comprensione fondamentale, strumenti come Maven e framework come Spring Boot semplificano in modo significativo il processo di sviluppo e distribuzione. Automatizzando attività come la gestione delle dipendenze e il packaging, questi strumenti consentono agli sviluppatori di concentrarsi maggiormente sulla scrittura del codice e meno sulla configurazione, rendendo lo sviluppo di applicazioni Java più efficiente e privo di errori.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.