Differenza tra JAR e WAR

Anonim

JAR vs WAR

JAR e WAR sono due tipi di archivi di file. Più correttamente, un file WAR è anche un file JAR, ma viene utilizzato per scopi diversi. I file JAR sono come i file ZIP noti. Potrebbero essere utilizzati per qualsiasi archiviazione a scopo generale, ma l'uso più diffuso dei file JAR li utilizza come contenitori per file di classe Java e file di risorse che costituiscono un'applicazione java. I file WAR vengono utilizzati in modo specifico per la distribuzione di applicazioni web.

Che cosa è JAR?

JAR (Java ARchive) è un archivio di file che porta molti altri file. I file JAR vengono di solito utilizzati dagli sviluppatori Java per distribuire applicazioni Java o librerie Java utilizzando i file JAR come contenitori per i file di classe Java ei corrispondenti file di risorse (testo, audio, video, ecc.). Il formato ZIP di archiviazione di file ben conosciuto è la base su cui si basa il file JAR. Gli utenti possono utilizzare il comando jar del JDK (Java Development Kit) o ​​di un normale software ZIP per estrarre i contenuti dei file JAR. I file JAR sono un modo molto conveniente per scaricare un'intera applicazione web in un singolo file senza dover scaricare tutti i file che costituiscono separatamente l'applicazione web. Per leggere e scrivere file JAR, gli sviluppatori Java utilizzano le classi contenute in java. util. pacchetto zip. Se il file JAR dovrebbe essere eseguito come un'applicazione autonoma, una delle classi verrà specificata come la classe "principale" all'interno delle voci del file manifesto. I file JAR eseguibili possono essere eseguiti utilizzando il comando java con l'attributo jar (java -jar foo. Jar).

Che cosa è WAR?

WAR (Web Application aRchive) è un file JAR utilizzato come contenitore per un gruppo di file di risorse di applicazioni web (che costituiscono un'applicazione web) come JSP (Java Server Pages), servlet, file di classe, file XML e pagine web (HTML). I file WAR sono identificati dai loro. estensione di guerra. Sono state sviluppate da Sun Microsystems (sviluppatori originali del linguaggio di programmazione Java). Le firme digitali utilizzate sui file JAR (affidare il codice) possono essere utilizzate anche sui file WAR.

Un file WAR viene organizzato internamente in una gerarchia di directory speciali. La struttura dell'applicazione web contenuta nel file WAR è definita nel web. xml (che risiede all'interno della directory / WEB-INF). Web. xml descrive anche quale URL è connesso con quale servlet. Essi definiscono anche le variabili accessibili all'interno del servlet e le dipendenze che devono essere impostate. Tuttavia, se il file WAR contiene solo file JSP, quindi il web. Il file xml è facoltativo.

Qual è la differenza tra JAR e WAR?

I file JAR hanno il file. estensione del file jar, mentre i file WAR hanno il file. estensione della guerra.Tuttavia, un file WAR è un tipo specifico di un file JAR. I file JAR contengono file di classe, librerie, risorse e file di proprietà. I file WAR contengono servlet, pagine JSP, pagine HTML, codifica JavaScript. I file JAR vengono utilizzati per archiviare un'intera applicazione Java (desktop), mentre i file WAR vengono utilizzati per distribuire applicazioni web.